Move some component to new simd/preprocessor location

This include :

* alignment macro
* stack_buffer macro
* new/delete overload macro
* memory/parameters.hpp
* config.hpp
Remove warning C4290 spam

MSVC outputs warning C4290 whenever boost/simd/memory/new.hpp
is used. Turns out its exception support is poor and its <new>
header is not conformant woth respect to exception specifications.
Further research shows that Android has a similar issue (as per
Mozilla bug #578546). This commit add a local macro that turns
off the throw(std::bad_alloc) on those compilers.
More documentation fixed and refurbished
Add tests for reallocate/reuse
Memory functions use dispatch_call directly
Move core memory to core.memory and fix dependencies along
Move bitwise_cast to be a proper function of sdk.
Refurbished prefetch

Split read and write prefetch and renamed/fixed value of strategies hints
load/store Renaming

boost::simd::load is now boost::simd::aligned_load
boost::simd::store is now boost::simd::aligned_store
boost::simd::unaligned_load is now load
boost::simd::unaligned_store is now store

Impacted files have been modified accordingly
Added a @usage{} doxygen alias for example insertion
Fix after update from base toolbox restructuring
First restructuration for iterator and range definitions
Lower dependencies by nesting memory inside sdk
Added contents to main memory documentation
Move forward declaration of aligned_array to forward/ main folder
Added an optionnal alignment parameter on simd::allocator and simd::allocator_adaptor
Added new SIMD iterators and ranges

SIMD iterators now feature :
 - input/output iterators and ranges
 - input/output iterators and ranges for aligned data
 - non temporal iterator and range
 - input/output realigned ranges
 - iterator and range over sliding window
Make {aligned_}load<T>(U*) and {aligned_}store<T>(U*) behave properly

Types of pointer are checked so no implicit casting occurs.
Fix aligned_reuse/reallocate so check for conforming alignment is done when it should
Fix for stack_buffer alignment