Remove '70-persistent-net.rules' as part of update

Admittedly, this is ugly. We need to remove udev's persistent networking
file so any VM cloned from this will get an eth0 interface instead of an
eth1. While it's kind of abusive for the "update" function to have the
side effect of removing this file, it's also a simple solution with no
real consequences (at least not yet). For now, "keep it simple" will
suffice.

Signed-off-by: Prakash Surya <surya1@llnl.gov>
Restructure names to fit 40 char template limit

Template names have a 40 character limit imposed on them, thus we need
to keep our naming scheme as concise as possible. Previously, the
convention was as follows:

    * The "-prestine" postfix was used to label a template as an install
      from the installation media without any updates applied.

    * The "-uptodate" postfix was used to label a template as being the
      most uptodate template we have for a given "-prestine" template

    * The "-uptodate-updating" postfix was used as a 'in progress' label
      for templates generated by updating the "-uptodate" template.
      These templates would eventually become the "-uptodate" template.

    * And finally, the "-uptodate-YYYY-MM-DD" postfix was used to store
      past versions of the "-uptodate" template.

Because of the restrictive 40 character limit, these scheme has been
abandoned for something much more concise:

    * The "-P" postfix is now used to denote a template as "prestine"

    * The "-U" postfix is now used to denote a template as "uptodate"

    * The "-I" postfix is now used to denote a 'in progress' template.
      Any of these outstanding will soon overtake the "-U" template.

    * The "-O" postfix is now used to denote an 'old' template. Any of
    * these outstanding will soon be deleted.

As a result of the restriction, preserving the past versions of the
"uptodate" templates have been completely dropped. Using the date as a
label is too long to be generally applicable. A better label may be
devised later, if that functionality is deemed necessary.

Signed-off-by: Prakash Surya <surya1@llnl.gov>
Add support for 'CentOS-6.4-x86_64-minimal'

Added support for the 'CentOS-6.4-x86_64-minimal' template, and other
future "centos" based distributions.

Signed-off-by: Prakash Surya <surya1@llnl.gov>
Add 'add_options' function to 'chaos.py'

Added a new function to the 'chaos.py' helper file to make it easier for
utilities to share consistent command line parameters.

Signed-off-by: Prakash Surya <surya1@llnl.gov>
Call 'sync' before returning from update function

The last step of the update process, unlinking the udev rules file,
appears to be getting lost. My best guess is the unlink hasn't yet
been committed to disk before the commands returns and the power is
pulled. Thus, a few calls to 'sync' were added and appear to workaround
the issue.

Signed-off-by: Prakash Surya <surya1@llnl.gov>
Add 'rhev-template-clone.py' script

Added a new script to automate the process of cloning a new VM from a
Template. There still remains work to be done to make it easier to log
in to the machine once it's booted, but this provides a starting point.
An example usage of the script is below:

    $ ./rhev-template-clone.py -n VM_NAME -t TEMPLATE -m MACADDR -b

This will clone a new VM with a specific mac address and boot the VM.

Signed-off-by: Prakash Surya <surya1@llnl.gov>