No more C style casts.
Using Argument Depending Lookup for begin() and end()
Constructors are still C style casts
Merge branch 'master' into inclass_init