Increased Container and Iterator template constness
* Marked Iterator template's internal begin_ and end_ BufferIterator instances as const
* Marked Container template member methods as const
* Added SFINAE overload default template argument values to TupleWeigher