Changes to NaoFunctions and RobotType

-Functions now take modules to run, so parent class can hold the modules
to not need to reinitiate them.

- RobotType is no more, SimulationType introduced to run different
simulations