added enable_if<...> (in particular enable_if_t<...>)
add cursor/category and a number of type_traits operations needed
added a model single_pass cursor (for testing)