implementing fatal::optional and fatal::uninitialized
- getting rid of #pragma once
- adding static_assert to tuple_tags::index_of
- renaming type_prefix_tree_builder::build to build_type_prefix_tree::from
- implementing type_map::{apply|search}
- minor clean up in type_map implementation
- implementing FATAL_DEBUG_TYPE_OF, FATAL_DEBUG_STMT_TYPE and FATAL_DEBUG_STMT_TYPE_OF
- minor clean up in type_list implementation
- implementing fatal::apply
- adding tests for transform_aggregator
- moving type_get from traits.h to transform.h
- clean ups and minor fixes in transform.h
- adding get_member_typedef::{hash|hash_type|result|result_type|reverse|reverse_type}
- enhancing transform_aggregator
- adding transform_switch_entry
- adding transform_switch::{extend|push_back}
- adding member_transform::apply
- renaming tagged_tuple::tuple_type to tagged_tuple::type
- adding tagged_tuple::{foreach|foreach_if|type_of|apply|transform|transform_at|push_front|push_back}
- implementing tagged_tuple_from