Add untested code for board stuff, probably all wrong
Add functionality and finished syntax checking
Fixed block placement, still no compile check
Fixed code
Merge pull request #2 from ktn/board

Board tested so its being merged
I need the new stuff in mastter in the view branch.

Merge remote-tracking branch 'origin' into view
Throws null pointer when run due to strance Board action.  Further investigation required, which involves new files from the board branch.  This means we need to mergge something over, meaning we must commit this first.