cleanup: Adjusted Vector type in EventManager class
cleanup: Use Queue<> instead of array in EventManager
refactor: Added camera parameter to Object3d.film() method

Reduce the dependency on the app field
refactor: Use range-based for loops in Object3d class
refactor: Renamed frameRate constant to FRAME_RATE