create new distribution architecture for spike
make test_func pass and handle passing of functions

passing of functions is done by creating a file in user-space and specifying
the file name when creating the network
use options to pass in host file and spike flag
add preliminary support for subensembles
port test output rounding
add probe support for subensembles
convert from float32 to float64 + remove all trailing spaces
allow direct connections and make basal ganglia test pass
Merge pull request #86 from Hudon/new-distr-arch

New distribution architecture