[BUG] Fixed possibly empty 'Default' key in pipeline configurations.
[DEV] Changing 'Simulator' to 'Pipeline'
Improved documentation for pyshell.base
[DOCS] Adding Intersphinx to link between documentation sets.
- Also ordering documentation by source
[DOCS] Grammar corrections to .arguments()
[BUGS] Dependency checks in Pipeline occur after pipe
Dependency checks which could occur before pipes had problems, as pipes which were not in the canonical order would not be caught as missed dependencies. This change means dependency warnings will only show once all dependencies have been attempted.
[DEV] Better information passed to user/developer
- Modes are returned as "'mode'" not "mode" in messages to distinguish them.
- Spaces are properly included in multiline strings.
- Usage information has been simplified, combining single letter options.
- Destination overwrite is handled nicely.
- Module is correctly set by application.
Start of API tests for backup
[DEV] Abstract module for CLIEngine base.
- Module is now an abstract property which must be set for initialization.
[DEV] Class configuration method
- Configuration occurs in a hierarchical manner.
[DEV] semiabstractmethod

This method allows classes to be instantiated, but raises a NotImplementedError when they are called.
Development properties file.
[DOC] Welcome page text
Better documentation
[DEV] Better base properties
[DEV] Fix imports in backup.py

If the script is run from file, relative imports wont work, so fall back to absolute imports.
[DEV] Consistent arguments to SCEngine.configure()

- Configure now takes no arguments, like other configure() methods in this module.
- New method, __superconfigure__ handles configuration objects.
[DEV] Method for listing pipes
[DEV] testing requirements for setup.py
[TEST] Better backup directory handling