Added function pointer definition of movement actions

Also seperated specific types of entity creation from the manager