0058: register & initialization update

* only register once instead of once for each vehicle
* move global data setup to courseplay.lua
* only use source() for loading files, instead of simultaneous
extraSourceFile loading
0059: load & save courses update

* usage of createXMLFile, setXML... etc.