initial soft mouse pointer positioning and draw
always hide the system cursor
flag to show/hide mouse pointer
preserve mouse position across texture change
Merge branch 'master' of https://github.com/pioneerspacesim/pioneer into soft-mouse
Courtesy of baobobafet these are a bunch of new patterns/skins for the Wave hypersonnic fighter.
See topic (http://pioneerspacesim.net/forum/viewtopic.php?f=3&t=187) for discussion and his request to submit for review.
Remove hyperdrive setting in ship:SetShipType
Remove shipdef.defaultHyperdrive and replace it by shipdef.hyperdriveClass

This new attribute isn't an equipment type but a simple integer
representing the class of hyperdrives. This allows us to loosen
the link between equipment and ship types.
Merge remote-tracking branch 'laarmen/no_hyperdrive'
Fixing scoop = 2 values
Merge remote-tracking branch 'nozmajner/nerodia_fix'
Add the ability to extract multiple return values when calling a C++ method

I've extended the CallMethod methods to return a tuple if (and only if)
strictly more than one return value is expected, and when none is
expected to just do nothing and return void.

There are of course the usual MSVC #ifdef deviations limiting this to 3
return values ATM, but if it ever becomes necessary it is easy to add
new ones as long as the compiler can't really handle variadic templates
(the way I'd want it to, anyway).
auto-commit: translation updates
Merge remote-tracking branch 'laarmen/cpp_multret'
Hotfix unsigned constant underflow in variadic templates
auto-commit: translation updates
Implement most of the warning & performance points from my annual CppCheck run.
Most of these are functionally equivalent but are slightly more optimal, most are just a recommended way of doing things.
Fix an actual bug where we weren't checking against both registered joystick buttons.
Add a file (matrix3x3.h) I noticed wasn't in the VS solution.
Implement basic support for an Ambient Occlusion texture, essentially a texture that is used to multiply the result of the lighting/colouring stage.