Replace (most) self.assert* calls with regular assert statements

I have not replaced the `self.assertRaises` context managers as they're the cleanest way of ensuring exceptions are raised.

This is for #115.