add isHideable method to entity

Square cannot add nonHideable entity to square with impassable entity
Pillar and Wall to extend Box

Box to be abstract class
TestSquare to check for illegal Entity additions
Implement Random Grid Generator

Includes unit tests and test suite