refactoring

removed cyclical dependencies,
put constants in own file,
made platform level definitions dictionaries
with dynamic loading
added random text to level loading
prevented jumping if not on floor or platform
renamed methods to be more appropriate