Fixed circular imports

So my recent backend checks introduced circular import issues caused by `hazmat/backends/__init__.py` importing various stuff. This breaks when doing `from cryptography.hazmat.primitives import hashes` for example.

The only solution I can think of involves moving the stuff out of `__init__.py` into another file. This is (imo) VERY ugly though, so if anyone has any better solutions I'm all ears.