Cleanup unused includes, fix link dependencies, remove empty methods and be explicit about namespaces.