Revert "remove unique pointer member"

This reverts commit 6d55354624f3bf44d231cb2eb8453de8de807504.
Merge branch 'master' of https://github.com/voxelinc/voxellancer into add_unique_pointer_to_reduce_dependencies

Conflicts:
	src/player.cpp
	src/player.h
	src/voxel/voxelcluster.cpp
	src/voxel/voxelcluster.h
apply discussed changes
continue
nearly done
fix linux build
normandy has 2 hornetlauncher, contexthints in contextprovider
dampenings are float values now
small readability-improvement in propertymanager
EnginePower::fromProperties
move WorldObjectBuilder::newWorldObject to cpp, static assert for correct base class
remove WorldObjectFactory
minor stuff
switch to glm::sign
first switches to Property<...>::get
minor stuff
switch to shared_ptrs for engines and weapons in their respective slots
minor stuff
fix postprocessingpass rebuild
Merge pull request #407 from voxelinc/fix_postprocessing_shader

fix postprocessingpass rebuild