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
Correct typo in MANIFEST.in
Make Synapses handle a changed dt between runs by extracting and re-inserting all spikes from/into the SpikeQueue between runs
Add very basic introduction to NeuronGroup
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
Created new Group._set_with_code_conditional will be needed for
standalone mode, works in runtime but not used automatically, doesn't
work in standalone because _array_i is not defined
Start writing overview over changes