Remove head rotation from player entity, add camera snapshot to interface

Refactor some packages
Some changes to snapshots for consistency