Temporary changes to allow logging of existing planet data

(Currently only does a system at a time; next is a way to rapidly cycle systems)
More planetinfo debugging

Protect debug info behind OO_DUMP_PLANETINFO ifdef
Add tools to that ifdef to allow rapid cycling through systems

Code like the following can dump the planetinfo to the log fairly quickly.
this._makeJump(0);

this.shipExitedWitchspace = function() {
	if (system.ID != 255) {
		this._makeJump(system.ID+1);
	}
}

this._makeJump = function(dest) {
	player.ship.fuel = 150;
	player.ship.targetSystem = dest;
	player.ship.beginHyperspaceCountdown();
	log("PLANETINFO LOGGING",galaxyNumber+" "+dest);
}
Fix bug in interpretation of RGB colours in planet definitions
Another adjustment to the planetinfo-gathering debug mode
Hard-code planetinfo.plist, and add generation data to tools/

Note: some of the properties in the hard-coded file aren't yet
supported by the underlying code, of course.
Add new system description manager class

For testing, it's currently used for JS reads from SystemInfo
Need to replace several other uses.
Start using static info to build systems

Add radius to planetinfo.plist
Update header files to remove most references to system seeds

Start work on tidying up the source files to match
No, this won't compile for a while now.
PlayerEntity.m converted to the extent that it compiles.

Still not finished yet but remainder will be easier to do once
the app actually builds
PlayerEntity* all compiles now.
Get some more files to compile again
Scripting folder now compiles again

(though OOJSSystem(Info) will need more work later)
Get some more files to compile again

Consistency over maximum system ID constants
Store full seeds in planetinfo
Finally, it compiles again

...now to get it to do anything sensible when run
Optimise route calculation

Seems slightly quicker than before all this started.
Fix some basic savefile loading issues
Make scripted changes require their OXP to be around to preserve them

(Exception: a sun going nova while you're in the system counts as core
even if it was an OXP which made the change)
SystemInfo.setProperty(....) method
Make sure system coordinates can only be set by plist!