Player Entity as parameter in level

The player object can now (and should) be transfered to new levels,
through the new constructor that requires the player entity object. This
way, current health etc. won't be forgotten.
Merge branch 'master'