Provide functions for C++11 range-based for loops. Document C++11 interaction

This is a pull request to address at least in parts issue 239:
  https://code.google.com/p/dealii/issues/detail?id=239
It creates new functions in Triangulation, DoFHandler and hp::DoFHandler that return objects that can be used in range-based for loops. The IteratorRange class supports this.

The pull request also introduced a new documentation module C++11 that documents how we interact with C++11 and what features we provide in support of this.
I added it now. In general, the first version only contained what I needed to make the range-based for work. I didn't try to make IteratorOverIterators a fully functional iterator class but only provided what was necessary. I'll fill in the holes as you suggest.