Javascript Game Development - The Game Loop