Break up `connection/__init__.py`
This depends on !51 (merged) (which is why there are so many commits in there) and attempts to fix #11 (closed). Everything still seems to work after the move, the documentation still seems to be correctly generated, etc.
It's basically splitting up all of connection/__init__.py
:
- New
direct.py
file with all the base classes andDirectDiscretizationConnection
. - Put
ChainedDiscretizationConnection
inchained.py
with the flattening stuff. - New
projection.py
file for theL2Projection..Connection
class from !51 (merged).