Fixed nestability of TYPE_* testing macros

Some of the NT2_TEST_TYPE_* macro where not properly setup to be
used in unbraced if/else statement and other smilar contexts. Their
definition have been amended to sue the do { } while(0) idiom.
Restructured documentation so Boost modules are properly setup

Boost.SIMD was made of libraries which cant be inserted inside
another libraries. Boost modules went up a level in the doc
hierarchy to allow this to work properly.
Move memory related function from simd/sdk to simd/memory
Added low level system wrapper for aligned allocation/deallocation handling
Split reallocate into reallocate and reuse functions
Optionnal global new/delete overloads using aligned allocation functions.
Added aligned_object class to imbue a given type with aligned new/delete overloads
Added aligned stack buffer creation macro
Move memory outside of toolbox/
Fix boost.simd.sdk includes w/r to new memory layout
Fix test.benchmark includes w/r to new memory layout
Fix core.sdk includes w/r to new memory layout
Fix core.container.table includes w/r to new memory layout
Fix CMakeLists.txt w/r to new memory layout
Add core.memory mirror module