Add identity_crisis exception

  This exception is used to insure that the 'self' reference was
  captured by value, and not by reference, or that any assert calls
  were made outside of a copied instance.
Add unittest/utility.hpp header

  This header will be the location of template types, function
  overloads, etc. which will exist outside of a versioned inline
  namespace.

Add any_of<T...> and all_of<T...> template types.

  These will be used for lazy evaluation of type traits to create larger
  `is_X<T>` type traits (e.g., is_container<T>, is_sequence<T>, etc.)

Add unit tests for any_of and all_of