[DEV] Better handling of commands that don't implement do()
[DEV] Fixing abstract subengine methods

This bug fix also handles Subcommand Controller instances which don't have any sub-engines, raising an error.
[DEV] Including templates in built materials

Also removes old 'Default.yaml' file.
[BUG] config.load() works for empty files

This bug allows the root-item of the dictionary to not have a length attribute, in which case, it is just replaced in the deep merge structure.
[DEV] Description is now class docstring

Also moved superconfig logging constants up one level to module.
[DEV] Ignore pkg_resources warnings on import

This helps ignore those silly warnings that ipython causes when swizzling readline.
[DOC] Better docs for .util.is_type
[DOC] Adding intersphinx linking.
[DOC] Documenting parse_literals
[DEV] Before and after configure functions

These functions take the weight off the user to call super().configure if they don't want to. It allows the user to only overwrite useful functions.
[BUG] config: dn setter now correctly raises error.
[DEV] Pyshell config __str__ tweaks
[DEV] PyLint Compliance
[DEV] PyLint .config

PyLint compliance for pyshell.config
[DEV] PyLint compliance

For pyshell.util, pyshell.backup
[BUG]

Changed pyshell module to contain logging configurations explicitly
[DEV] OneToOneMapping and MutableMappingBase

Two new classes which are useful for a one-to-one mapping, and which provide a uniform base for mutable mappings which use an internal store.
[DEV] Customize '--config' and '--configure'

Allows for private methods to customize '--config' and '--configure' variables.
[DOC] Vast CLIEngine Documentation Improvements

Documentation primarily improved at the module level.
[BUG] Fixing Hello.py loggers

Loggers are now a module level constant, not class level