Added const dereference overload to Iterator template
* marked ptr() method of Tuple template as non-const
** while it may be const from a implementation perspective it can be used to manipulate the contents it points to
** const should mean that it doesn't modifiy anything
* Note: The Buffer can Container templates as well as their Iterator templates should be modified to offer both const and non-const access methods