Move towards pure, const and nothrow

Still a way to go, but it's a start..