Board model

Pull request so that everyone can check out the interfaces. Let me know if anything should be changed, so we can freeze those interfaces and get going with everything.

I am wondering whether we should have directions of projectiles as X,Y (vectors) or ENUM with 8 possible values.