Add identity::assert_almost_equal for double and float comparisons
Modify unittest/identity.hpp to have all assertions organized

Add identity::assert_not_almost_equal implementations
Add self-almost-equal skeleton test
Add identity::assert_in member function

Add trait::begin<T> and trait::end<T> to utility header
Add self-in test