New namespace system: If a NeuronGroup does not have an explicit
namespace defined during its creation, the namespace surrounding or
provided to the run function will be used.
Fix a couple of small issues and adapt the test suite.
Add some documentation of the new namespace system.