Test seeds are now machine-independent.

Test seeds are generated by hashing the test function name
and filename. Previously, test seeds were using the full
filename, meaning that test results were very machine dependent.
We now use the relative filename (i.e. the name within the
Nengo directory), making things machine independent.

Fixes #586.

WIP: this change of seed has caused some tests to fail,
so we need to revisit tolerances on those tests.