This pull request overhauls the connection hierarchy with a more modular components-based organization.
For the most part the classes in the connections directory are now containers that do little other than create their components and pass messages received from the HyPerCol to their components.
Most params files should be backwards compatible - although the connections themselves do not read from and write to the params files (with a couple of exceptions), the components read and write within the params group defined by the connection.
However, the selfFlag and shrinkPatches flags have been removed as obsolete, and the ImprintConn class has been removed.
This pull request overhauls the connection hierarchy with a more modular components-based organization.
For the most part the classes in the connections directory are now containers that do little other than create their components and pass messages received from the HyPerCol to their components.
Most params files should be backwards compatible - although the connections themselves do not read from and write to the params files (with a couple of exceptions), the components read and write within the params group defined by the connection.
However, the selfFlag and shrinkPatches flags have been removed as obsolete, and the ImprintConn class has been removed.