added midje and factified example usages
collapsed move handlers
movement broken into direcitonal and positional
preventing movement outside boundaries again
moved movement tests into test ns