Add support for C++11 range-based for-loops