Redefined speed to avoid rounding errors

It should now be impossible to initialise a new Elevator with a speed that causes it to skip floors.
Added command line parsing for script file
Now with 10% more political correctness!
Enriched syntax for script
Added basic support for random scripts
Refactored game engine into a separate class
Code reorganisation
Reduced required Active Support modules