Using doubles instead of floats.
Changes to simulator for easier testing.

These changes make it easier to write tests for the nengo_mpi
simulator. In particular, you don't have to supply a Nengo model
to build the simulator from; instead you can manually add signals,
operators, probes, etc. This makes it easier to perform unit tests
on the C++ operators.
Units tests for reset and copy.