initial soft mouse pointer positioning and draw
always hide the system cursor
flag to show/hide mouse pointer
preserve mouse position across texture change
scan_enums: add support for C++11 'enum class' (strongly typed enums)
scan_enums: add support for enums with fixed underlying type

C++11 feature, particularly useful to allow enums to be forward declared.
e.g., enum Foo : unsigned int;
New BaseSphere parent, GasGiant derivaed and GasGiant shader, materials files.
Adding new files to Pioneer and Graphics projects.
Integrate and use new BaseSphere, GasGiant and materials.
Update the Linux auto-make files.
Bring some more functionality into the BaseSphere class, mostly static methods to take the implementation details out of Pi.cpp
Then delay generating the GasGiant textures until they're either visible or a reasonable period of tie has elapsed.
Change the default delay before generating the gas giant textures to 60 seconds instead of 5. 5 is ok on my hilariously-fast PC, not so much on others!
Remove a static member, it's two methods, it's increment and a couple of unused variables.
Create a small placeholder texture for the planet so there is something to see right from the start.
Merge pull request #2803 from fluffyfreak/gas-giant-planB

Merging Gas Giant rewrite.
Gas Giant rewrite (#2803)
Fix signed/unsigned comparisons again.
Properly initialize members of Sector, Sector::System, StarSystem, SystemBody.
auto-commit: translation updates
auto-commit: translation updates