port over distribute-zmq to new theano code

Firstly,
add socket communication between ensemble origins and inputs
- ensembles contain all the sockets for the decoded inputs, which are filters
- no more concept of an accumulator, all inputs are Filters stored in arrays at ensemble
- ensembles are not yet processes and still run sequentially
- passes the origin output shared var to the ensemble input, which is BAD

Secondly,
add ensemble processes and synchronization at administrator
- each ensemble is part of a separate process
- add the ticker connection to administrator for synchronization
- add clean_up

Thirdly,
stop passing a shared variable to ensemble inputs in connect
- replace the shared variable with just its value (taken from origin)
- create the shared variable when adding the terminator

Author: gretac
Merged-by: hudon
add network seed and fix code rearrangement bug

- add a seed to the network to make output deterministic for testing
- add the misplaced radius rescaling back to spiking ensembles
- add ensemble names to examples new_theano for future testing
Merge branch 'consolidate-step1'