Removing 'using namespace std'

Instead, we now either:

* give full path, e.g. std::min
* add 'using std::min'

This reduces the namespace confusion quite a bit