This addition adds in several logical representations of the elements in the game.

The board is just an observable collection. This will allow the UI to be
notified when elements are removed (e.g. a pacdot)
Element is anything that might end up on the board
element type is the specific type of what is on the board
Fixed some logical errors in the abstract element class

The movement will now work much better
Added some classes for gameLogic

Added an abstarct rules class and game logic
Added a rules class and outlined some basic rules

Now there is a basic stubbed out abstract rules method, there needs to
be the addition of win conditions
Merge pull request #3 from CorruptingAcid/WorkingMicah

Working micah