- Updated documentation
- Removed conversion function register, because the functions were not used and made the code unnecessarily complicated
- might be replaced by a graph-based conversion path-finder in the future, if necessary
- Extended support for loading circuits from and saving to files
- supported formats: `yaml`, `pickle`
- supported classes: templates
- Removed all imports in `pyrates.utility.__init__.py` for increased stability.
Previously, importing something from `pyrates.utility`, would have required a user to install optional packages that
might not have been needed. Now all utility functions need to be imported from sub-files in the `pyrates.utility`
module instead of directly from the module.
- Added optional install collection `tests` that includes all packages necessary to run the tests.
Also restricted the travis CI build to use only the tests installation instead of the full installation.
- Added feature to pass a dictionary to `CircuitTemplate.apply()` in order to adapt values of variables on the fly. This
behaviour was already supported by all other parts of the hierarchy, only circuits missed out until now.