Develop.movement system

untested but could be quite functional already. the valid movement system will not yet be initialized by the game, thus this branch is completely safe to merge into develop.