Many new tests

No such thing as too many tests, right?

Tests we could still use more of:
  - matrix/vector tests
  - checking the solution to GPs
    - across multiple available interfaces