Forgot to preppend status.
Add a toString formatter for testing
@property was unnecessary here
Removed the write properties from Move

Moves never need to be modified once created so this is a good reduction.
I also considered turning Move into an alias for either ulong or immutable ulong
but cannot make the benefit the cost right now.

An interesting idea to be revisited later would be to use string mixins
to reduce the cost of pushing move values onto the stack for the constructors.
Need to measure the compilers to find out what is done in each case though.