All MovementCommand Types

#10 #11 #12 
Hm, gotta think more about what the best way to do inheritance is here. Will get back to you later today.