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.
layman_.py: Adds remote list fetching
layman_.py: Updates overlay description requirements