Commit Apr 30 2014

The program is more robust and user friendly.
The area that has been most improved is in the configuration file handling.
There have also been some improvements in exception catching and handling.

Modified Files:
        readme:
                Updated to show changes to arguments.

        files.py:
                Placed a try except statement around the filecreatetime in the init since this requires
                        that the directory exists, which we don't know.
                When reading the lines of the file, we only strip new lines and returns instead of all white spaces.
                In the open, the exception has been set to FileNotFoundError instead of just an Exception.
                        This way we can actually see other errors.

        license.py:
                Updated the input pattern to use lowercase letters for "Username". I don't like upper case in a lot
                        of situations, so the new config files use lowercase where I can say that they are lowercase.
                Separated out some of the functionality that was in the main function:
                        get_username() asks a user for their name if a username hasn't been provided in an arg.
                        get_email() asks a user for their email, and continues only when it is a valid email
                                address.
                        create_config(arg_list) gets a username, email, and template location, then writes all of that
                                data to the config file which will always be at ./.license.config since it should be
                                associated with the project. It will also return a tuple containing (username, email,
                                template_dir).
                        read_config(fileProperty) loads a config file and reads the username and email. Then tries to
                                get the template directory. If the template directory is an empty string, it will resort
                                to "templates/". It then returns a tuple containing (username, email, template_dir).
                Removed the verbose argument.
                Added the user confirmation system that will ask a user if it wants to replace, use for the current
                        session, or use the original items from the config file. The user can select these for
                        changing the username, the email, and the template directory. This allows another user to
                        license a file in a project without removing the original user.

                Attempted to clean up the argument descriptions a bit too.

        template_manager.py:
                Placed the os.listdir in a try except FileNotFoundError statement. When the template location isn't
                        found, it prints an error message and exits.

        doxygen_config:
                Has been updated to reflect the changes and the current release.

Note: he test files have been removed from the repository.

Todo:
Check that a given template directory string:
        1) is a valid string for a directory (i.e, no spaces or invalid characters)
        2) the directory exists