Redundant glUseProgram optimization
Merge remote-tracking branch 'luomu/program-changes'
add missing copyright headers, year bumps, utf8 conversions
Compare pointers not contents.
Add/Remove files from projects etc.
Merge pull request #2710 from fluffyfreak/fixVSProjects

Add/Remove files from projects etc.
Merge pull request #2709 from fluffyfreak/fixTerrainPtrCompare

Compare pointers not contents.
Allow stars as a hyperspace target to avoid long in-system travel.
Cycle through stars when re-selecting same system in sector view.