Python 3.3 compat

The behaviour of `__slots__` has changed a bit in 3.3, so let's make sure we don't use it for properties we add later. Take this opportunity to insert some documentation.