fixed ship rotation side fx & homepage select bug

refactored ship module to use methods rather than static objects to
avoid side effects from changing ship paths.
Merge remote-tracking branch 'origin/dev'