Seperated into multiple packages

Seperated the classes into multiple packages. Had to refactor some of
the visibilities. Also removed the Movable interface because it was
unused.