Added Iterator dereference test case and updated its internals
* test case demonstrates implicit conversion into tuple_type
* Iterator template implementation was based on a tuple_type typedef and a tuple_ member variable
** Iterator may contain different types than Tuple specializations - i.e. it should not have members with a tuple related name