clean up tests a bit
update orm code

- make exception policy better, don't endlessly subclass valueerror
- add a few misc small improvements
fix up tests and Species model