First try at splitting scatteralloc into policies

 - some smaller scoping problems
 - initHeap needs to be made into a policy
fixed small bug with isOOM

Conflicts:
	tests/verify_heap.cu
Policy Host class compiles correctly!

 - AllocationPolicy as a temporary object
 - Initialization of Heap in 2 policies
 - prepared an interface for destroyHeap (TODO!)
 - coming up next: traits!
First experiments with traits
traits somehow implemented

 - empty template list must still be submitted...
Macro is working

 - policies now with POI-Binding or POD-Binding
 - Macro at the end to overwrite Malloc and do the typedef
 - needs verification
 - needs a way to enforce relation between policies
 - needs a set of policies that resembles standard malloc on device
Overwrite is now conditional and works on device

 - macro needed some changes
 - started to implement OldMalloc policy (uses the plain malloc from
   CUDA)
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
Macros edited to remove some Namespaces
Added example01 for scatteralloc

 - uses ScatterAlloc
 - adds 2 vectors and sums them
Added examples for usage

 - both examples do vector addition
 - example01 uses namespaces
 - example02 uses the malloc overwrite mechanism
Added an example from CUDA samples with newdelete

 - implements a std::vector-like container on GPU
Initial commit for feature-verify_heap

 - Makefile
 - copied sourcefile
first working heap verification

 - takes as many threads as needed to allocate whole heap
 - initialization checking
 - gaussian sum over IDs
 - some deliberate memory-errors to see if the checks actually work