Made CodeObject Nameable and gave better names to created CodeObjects
Merge remote-tracking branch 'origin/codegen_improvement' into devices2

Conflicts:
	brian2/codegen/codeobject.py
	brian2/groups/group.py
	brian2/monitors/ratemonitor.py
	brian2/monitors/spikemonitor.py