mask is now saved for each motion pattern

* some beautification of the valid movement system
* movement doesnt save a mask anymore
* motion pattern provides further constructors and piece creation refactored accordingly