config strings
This patch modifies the Model class to be able to read the config from a string.
The tests are then modified to use this functionality to make the test configs much clearer.
All unit tests pass, modulo the float comparison issues raised in #33 (closed)