WIP: refactor and humanize helicopter acceleration

Put a smooth function on top of velocity and
angular velocity for increased usability of
the helicopter mode.
stabilitze navigation against anisotropic screens

Signed-off-by: Simon Thum <simon.thum@igd.fraunhofer.de>
take an offset out of heli navigation input

This intends to increase usability by providing a small no-motion
area for the mouse or finger to rest.

This is highly tailored for our scenes and still needs
some knobs for potential other users!

Signed-off-by: Simon Thum <simon.thum@igd.fraunhofer.de>
Started implementation of a basic ssao shader.
.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	tools/packages.json
commented that NavType and Headlight are obsolete
borrow framework from Viewpoint.js
work on position, rotation, speed
refactoring, formatting, znear/zfar work
fixes, now seems functional
work on dynamic speed, fixes
Added first SSAO attributes to Scene node;
Cleaned up code.
Cleaned up code and aded documentation for the SSAO methods.
added GCtoGD() to GeoCoordinate
GeoLocation: use GCtoGD and rotateYUp around GeoOrigin for consistency
GeoViewpoint: manage examine modes, apply GeoOrigin, use GCtoGD()
Made SSAO blurring resolution independent and implemented an improvised fix for the depth linearization.
Added vec3 array uniform capability to the shader wrapper.
Cleaned up the SSAO code, added attribute SSAOamount,
fixed artifacts caused by low depth buffer precision,
optimized shaders,
added perspective corrected sampling scheme to SSAO shader.