Bugfix: Source package dest directory not created
Change usage help and begin command refactoring

* Chroot clean is no longer default when using the build command.
* Chroot update is no longer default when performing a chroot clean.
Bugfix: Root ownership on files on early exit

On early exit of the script, the working directories used by apc still have
root ownership. This fixes does the resetting of permissions no mater how the
script exits.
Rename the project to apc

Apc stands for Arch Package Companion. It will be the tool I use to automate
the installations of packages on my system as well as the publishing of
projects to my website or AUR. Planned features include AUR package management,
including updates, uploads, and downloads. AUR packages will be built and added
to the target repository. There will also be support for chroot managment. The
feature I am most eager to integrate is AUR package managment with repository,
so that I can manage the software I install from AUR or that I maintain on AUR.

I will make it for others to use just because I like doing that. With that
said, the command structure is changing slighty to allow more control over the
different aspects of maintaining packages on Arch Linux.

I will also begin implemented tests to help control regressions.
Update tests to reflect rename
Rename package.py to build.py
Move tests to project root directory
Begin refactoring command structure
Add guide documentation
Add init_args() function
Move the load_configuration() function
Refactor old package.py import
Refactor App() argument handling
Fix missing module name for load_configuration()
Add test projects for testing
Refactor app.py

* Remove the App() class, it was unecessary.
* Move build() to build.py.
* Move repo() to repo.py.
* Create separate init() and start() functions in init.py.
* Add --input argument for changing the project directory path.
* Rename build_list() to package_list().
* Add documentation to package_list().
* Update usage documentation.
Refactor configuration object

* Change from dict to namespace using argparse.namespace
* load_configuration is now only parsed for known settings
* Fix log-level handling
* Change --input argument to --input-path
* Remove default from argparse --log-level
* Improve tests
Add ConfigDict to namespace config dictionaries

Thanks to bottle.py for the cool class.
Rename test project directory
Add pkgbuild.py

* Set conf.input_path to os.getcwd if it was not set in parse_args.
* Remove input_path arg from package_list.
* Rename _get_version_from_pkgbuild to pkgbuild.version.
* Rename _get_version_from_pkgbuild to pkgbuild.arch_list.
* Change package dict to a ConfigDict.
* Replace old dict keys with namespace.