C++ 11 updates

* Default values declared in class.
* Range-based for loops
* = delete;
* nullptr