code refactor for better modularity.
started extracting methods from god method 'create_animated_surface'
split animation functionality into separate methods for ship, surface and camera.
altered the create_surface method to only animate within using shapekeys.
added timing for performance checks.
updated docstrings
Merge branch 'production'
updated master version of current production branch