remove __slots__ from firehose objects

The memory optimization provided by \__slots\__ is done by CPython.
\__slots\__ permit to add a level of error checking, e.g. with mistyped attributes,
but forbid tools like SQLAlchemy to dynamically add attributes.