Adds initial files for layman sync plugin
Adds --storage cli option

argsparser.py: Adds --storage cli option.
layman_.py: Adds subprocess use of --storage flag.
In order to respect the location of the repository defined by repos.conf
the subprocess now specifies the storage location.
layman_.py: Overrides default storage value for API

The default storage value will be overwritten upon initialization
of the LaymanAPI in order to respect the location reported by
repos.conf. Checks have also been added to ensure the location being
reported by the LaymanAPI is the actual location of the repository
reported by the repos.conf file. If it is not, then the LaymanAPI
will be re-initialized with the new storage location.
reposconf.py: Adds sync-type checking
reposconf.py: Adds branch and layman-type info to config
layman_.py: Adds create_overlay() function
layman_.py: Cleans up msg declarations
layman_.py: Adds proper function docstring
layman_.py: Adds exitcode evaluation for API variant sync plugin
Fixes reloading config file for remote_db

utils.py: reload_config() function has been added

layman_.py: When calling an api function such as .get_available()
you would previously not get any custom overlay definitions listed
in the output, in order to fix this the layman sync plugin makes use
of the new reload_config() function to reload the config and get the
custom overlay names.
config.py: Adds output attribute for OptionConfig
Adds layman-overlay-maker tool

This tool has been made to assist users in creating their own
layman overlay definitions.

constants.py: Adds overlay component constants.
Adds multiple description field support

maker.py: Adds stub function to grab descriptions in hopes
of later being able to add multiple description field support
to the interactive overlay creation session.

X-Gentoo-Bug: 465730
X-Gentoo-Bug-URL: https://bugs.gentoo.org/465730
overlay.py: Removes old branch tag components

In favor of setting the branch variable in each source tag, the old
branch tag components have been removed. Proper feeds support has
also been added for overlay dictionaries.

subpath-2.xml: Alters test to reflect new branch setting method.
maker.py: Adds autofill support for select mirrors

github.com, git.overlays.gentoo.org, and bitbucket.org
mirrors will have their extra source URLs, homepage, and
feeds filled out for them automatically.
maker.py: Adds Exception raising for errors
maker.py: Migrates prints to self.output messages

Also cleans up large messages to tidy up the code and make it more
legible.
utils.py: Adds get_input() and get_ans() functions

maker.py: Migrates to get_ans & get_input from utils.py
maker.py: Adds CLI arg interface

Adds argparse integration to allow users to select the CLI args
upon invocation of the layman-overlay-maker script.
layman_.py: Adds repo installation

If a repository is specified in the repos.conf config file and it
doesn't exist in the list of installable overlays an overlay.xml
definition will be created for that overlay and it will be
installed.