Develop.motion

motion & motion pattern abstractions are already implemented within this branch. some cleanup and all the piece types are implemented with their corresponding move patterns. movement system / interpreter is todo yet.