Update to use C++11 standards: brace initialization, deleted and defulted methods, noexcept throw specification, for each loops