New range and iterators improvements for pack
two matlab matrix gallery functions chebspec and chebvand
Remove boost::pointee and meta::strip to use std::iterator_traits for iterators
Adding remove_reference for result type deduction in simd::range
Merge pull request #363 from MetaScale/pack_range

New range and iterators improvements for pack
Fix MPL integral hierarchy so int_ doesn't get converted to int in function calls

Various related code have been amended ot work properly with this behavior
including interface of extremum and colon handling.
Added a nth-hierarchy meta-function

Access the Nth hierarchy of a given type. Used in tests to
validate hierarchy chains.
as_size: generic constructor of size

as_size provide a generic way to build of_size_ instance from various
types of entry while following Matlab idioms on size descriptions.
Introduce the pure_constant_ hierarchy

As a gateway to handle generative functions and constants with the
least replication of code, we introduce the pure_constant_ hierarchy
that flag a constant as beign stateless, thus being able to be
default-constructed from its tag descriptor.

Common handling of constants are now set to look for pure_constant_
hierarchy explicitly.
Update common call cases to handle sub-elementwise hierarchies.

Hierarchies liek pure_constant_ need special handling that the
old version of elementwise_ call didn't allowed. This patch fix
this behavior so any sub-elementwise hiearchy can be specialized
upon by extending the map case and fixing some under specified
tempalte argument for functor tag hierarchy.
Adapt generative code to use new constant_ sub-hierarchies

Generative functions are now either pure_constant_ handled
automatically or state_constant_ with a custom computation
step.

Tests have been amended to be more complete and synchronized
with new practices.
Make restructuring functions use as_size interface
Additional fringe fix
Additional fixes
Merge pull request #364 from MetaScale/issue_272

Fix #272 - Refactoring of generative and other size-matter operations
Remove proto/select.hpp

This file now lives in boost.proto itself
don't use /openmp with MSVC linker
MSVC work around for weird problem with is_fundamental
in FFT, use BOOST_SIMD_CONFIG_ALIGNMENT instead of BOOST_SIMD_ARCH_ALIGNMENT
try to fix some issues with alignment. BOOST_SIMD_ARCH_ALIGNMENT is the stack alignment, BOOST_SIMD_CONFIG_ALIGNMENT is the alignment required for the current SIMD extension.