MovementScheme isSolid and getName removed

isSolid is redundant because of the new getNextMove method
getName is redundant because of the builder pattern
Builder pattern uses string id

just like everything else
this will allow generic builders, e.g. a property is list<string>