Topic/basic property tables

From the main commit:

```
This commit tries to start writing some documentation around
how the algebraic structures work and their relationship to
each other. It is very rough but hopefully moves us in the
right direction.
```

I'm not sure this is 100% good in terms of pedagogy but hopefully
it is better than nothing. Maybe using the infix notation is a bad
idea but I tried it with function syntax and found the laws very
difficult to read and reason about.
The unsigned types are great examples of CommutativeRigs with commutative + and no negation. I think this table isn't so much that it can't be commutative, but that we can't guarantee it is commutative. So, it *may* be commutative, but there is no promise that it must be. I would like to find an example of a Rig without commutative addition.