Replace enable_ifs by static_asserts in algorithm and cast
Remove array_hash, use range_hash instead
Exclude _impl.hpp files from Doxygen
Use static_assert instead of enable_if where appropriate