New API tests run!

- But are all wildly wrong.
- Also added some helpful __str__ functions
  - It should now be somewhat easy to figure out
    what is going where by looking at model.o