- fixing ctors/dtors for unitary_union
- adding ref_counter test helper for detecting unpaired ctors/dtors
- adding call_traits::{extension|predicate}
adding get_member_type::{extension|predicate}
- using test/ref_counter.h in variadic_union tests
- renaming reference() and pointer() member functions to ref() and ptr() in {uninitialized|optional|variadic_union}
- adding {const_reference|reference|const_pointer|pointer} typedefs to fatal::uninitialized
- major refactoring of fatal::optional implementation
- adding fatal::optional tests