Implement TrackBallControls fixes from js version

See Issue #75.

This switches the "screen" variable to use the domElement's dimensions &
location rather than the window but only if domElement != document.

It also removes the "radius" variable in favor of using each dimension's
value (ie width & height)
Fixing type annotation
Adding *.dart.js.deps to gitignore
Fix first person control sample delta update to double instead of int.
Fixed warnings and removed TODO
Merge remote-tracking branch 'upstream/latest' into latest