Added a placement abstraction

So that we can have an object that knows about the position and orientation in the context of the board