Added PhysicalObject, refactor some objects to use it. Basis for #4