* added extended_storage_iterator and storage<T...>::each function to return an extended iterable object * use extended_storage_iterator and iterable_adaptor everywhere to avoid code duplication
* added extended_storage_iterator and storage<T...>::each function to return an extended iterable object * use extended_storage_iterator and iterable_adaptor everywhere to avoid code duplication