updated ismoveblocked to account for partial blocks. added enum to handl...

...e all values. recommend changing to a graph representation

blocks moves based on the lgblocktype assuming the action is incoming into the block. does a mirror check on leaving the block to make sure the action is still valid.

i think this ismoveblocked functionality takes care of the AI node expansion as well