shared/nm-utils there are various files, that serve different purposes. That's confusing.
Move the files around, and build intermediate (static) libraries out of them, as they make sense.
shared/nm-std-aux is code that has no glib dependency. This might be used later, when we write tools without glib. But this is just an example for the use. In general, it was confusing before which files do what. This aims to clear that up and more importantly: for a potential contributor make it easier to understand what's the purpose of these files.