Selection Manager implementation

Also, wrappted raw box2d object so that we can manipulate better.
Rather big change, and this sets a path on how we will keep building
the remaining works.

Inheritance hierarch
Body -- GraphSelectableObject -- GraphObject -- Vertex
Body -- GraphSelectableObject -- GraphObject -- Edge

GraphSelectableObject implements interface ISelectable, so that SelectionManager can select/deselect them.