Added CodeObject.owner and owner name to template keywords
SynapticPathway now uses a CodeObject
Merge remote-tracking branch 'origin/master' into devices2

Conflicts:
	brian2/monitors/ratemonitor.py
	brian2/monitors/spikemonitor.py
	brian2/synapses/synapses.py
Merge remote-tracking branch 'origin/master' into devices2
Merge remote-tracking branch 'origin/master' into devices2
Ignore egg-info
Subexpression doesn't need information about variables and namespace
Merge array and ArrayVariable creation, add new ArrayVariable objects for standalone. Closes #122
Some simplifications in the code
Rename synapses_push_spikes template to end in .py_ as the other templates
Derive Group from BrianObject (no object derived from Group without also deriving from BrianObject). Rename Group.__init__ to Group._enable_group_attributes to avoid confusion between the two constructors
Remove the restriction that Clock.dt can only be set once -- state updaters etc. all work fine with changing dt. Closes #84
Make Synapses handle a changed dt between runs by extracting and re-inserting all spikes from/into the SpikeQueue between runs
Cleaned up CPPStandaloneDevice.build and partial support for group
variable initialisations
Made Synapses check sources are SpikeSource rather than check for
.spikes attribute
Merge pull request #127 from brian-team/devices2

Devices2