Game Loop with timing methods

This works pretty well. I will add input soon.