Templatized Buffer template memory pointer types
* renamed Container templates tuple_count_ member to count_ as Container is not limited to Tuples
* added const overload of the Container member method data()
** otherwise access to the underlying memory of const containers would not be possible
* modified custom type test case value_type to contain non-const types in all cases