Flatten neuron

Flatten the neuron subdir into the base code dir.

Also, introduce a new high-level Op for implementing LIFNeurons. Like the high-level connection ops, the goal is to make it easier to recognize when populations can be merged by Theano optimizations.

Also, added an "upsample" parameter to the Theano Op which implements running the neuron dynamics at a higher sampling frequency.