using result_of instead of typedefs for segmentation and segment handle
extracted iterator classes (not nested within hidden_key_map any more)
new dereference handle implementation (using class tempalte specialization)
set tag has template parameter for compare, for constructor for const iterator for container::iterator, ID compare, removed unneeded classes