Move GameController to common package
add gson library
Merge remote-tracking branch 'origin/dev' into #6-grid-generator
Add UnitTestSuite

This suite runs all unit tests
Update Grid

Mostly abstract Square class away.
Automatically generate Box and Door names

Also implement equals method for Entity
Square to return list of entities
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
Move Grid Models to common package
Change destructible attribute to method
Revert "Move Grid Models to common package"

This reverts commit 87eba27b3a1d0624825104ac6a5cae0dd890f213.
Merge branch 'dev' into #6-grid-generator
fix merge
Move grid entities to common package
Fix warnings
Further abstract Square
Add more specific exceptions to Square