Overwrite is now conditional and works on device

 - macro needed some changes
 - started to implement OldMalloc policy (uses the plain malloc from
   CUDA)
Merge branch 'experimental-introduce_policies' of ssh://github.com/slizzered/scatteralloc into experimental-verify_policies

Conflicts:
	src/include/scatteralloc/policy_malloc_overwrites.hpp
Overwrites for new, new[] and a pmMalloc function

 - malloc can still be overridden through a macro
 - basic example compiles again
 - Scatter_impl now takes care of alignment itself
 - hostclass handles destruction more thoroughly
Made everything look a bit nicer
Asserts for Properties in XMalloc_SIMD
Added AlignmentPolicy Shrink

 - might still be done too often
 - there might be a bug in the original code, where memory is not
   resized/shrinked correctly although the alignment was changed
 - pagesize in XMallocSIMD is now dependent on Scatter_impl
changed some method names
BadAlloc on OOM now only when not running on CUDA
pragma inserted
Merge branch 'experimental-introduce_policies' of ssh://github.com/slizzered/scatteralloc into experimental-verify_policies

Conflicts:
	CMakeLists.txt
	src/include/scatteralloc/policy_malloc_overwrites.hpp
adapted to make the example work again

 - overwrite macros adapted to be without namespaces in some cases