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
Some Further Logical Updates

There is now a wall element outlined so I can use it to demo the board
Just trying to get the board to a testing stage

updated board layout a little bit. IT is not quite done yet, but a local
comit won't hurt.
so everything is about to change anyways

just a commit so that I can sort out getting synced up so I can get to
work
Merge branch 'WorkingMicah'