First interface for getAvailableSlots

 - overwrite macros
 - hostclass
 - interface in Scatter
 - added example code in example01
fixed small memcpy-bug
first part of getAvailableSlots. DOES NOT COMPILE

 - commit mostly for merging-purposes (use this commit as pick, to
   squash over the next ones)
Merge branch 'feature-get_available_slots' of ssh://github.com/slizzered/scatteralloc into feature-get_available_slots

Conflicts:
	src/include/scatteralloc/creationPolicies/Scatter_impl.hpp

 - merged the patch with the small memcpy bugfix (squash)
First complete implementation

 - 2 versions of the device function (one with outer loop)
 - one of the versions supports arbitrarily large blocks/grid
getAvailableSlots is working satisyingly on HOST

 - includes padding
 - this commit may be squashed on the feature-branch
device-side getAvailableSlots for 32 threads

 - this should be a new pick
 - new name (might become better)
 - works with multiple blocks
 - works NOT with 256 threads... need to investigate more
Fully implemented getAvailableSlotsAccelerator

 - seems to run without bugs on accelerator and host
 - provides macro overrides
 - provides a polymorphic call, so that the macro also works, if the
   CreationPolicy does not provide the needed function (see
   ModernC++Design p.30)
 - maybe it would be easier/cleaner to define, that each CreationPolicy
   needs to provide the availableSlots functions instead of the typedef
Fix the example01 to reflect a name change

 - can be safely squashed into previous
Add a traits struct to PolicyMalloc
Merge branch 'feature-get_available_slots' of ssh://github.com/slizzered/scatteralloc into feature-get_available_slots

Conflicts:
	src/include/scatteralloc/creationPolicies/Scatter_impl.hpp