First try at splitting scatteralloc into policies

 - some smaller scoping problems
 - uses trait-style structs to set properties for individual policies
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
 - has a set of policies that resemble the classic malloc() on device
 - it is not possible to overwrite malloc when using the classic
   malloc() internally
Close #14 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
Close #3 examples for the use of PolicyAllocator

 - example01 uses ScatterAlloc with namespaces, adds 2 vectors and sums
   them
 - example02 uses ScatterAlloc with the malloc overwrite mechanism
 - example03 (newdelete_example) implements a std::vector-like container
   on GPU. This example comes from NVIDIA and was adapted to use
   ScatterAlloc.
Fixes memsize-bug by using alignmentPolicy Shrink

 - memsize was not changed along with the alignment
 - now, memsize is changed as well
 - alignPool() now returns a boost::tuple which includes also the new
   memsize.
Close #17 Refactoring from trait-style to structs

 - Policies now take explicit template arguments instead of trait-style
   GetProperties objects
 - Sane default-properties for each property
 - Single properties can be given as command-line parameters at
   compile-time
 - Every policy now has a classname() function to print a reasonable
   human-readable output about itself
 - The hostclass now has a method info() to print information about all
   the obtained policies
Cmake BOOST

 - Boost in CMAKE
removed example from NVIDIA

 - was: newdelete example
Travis: install boost
Merge pull request #32 from slizzered/feature-introduce_policies

Feature introduce policies