Add setup.py and basic project structure.
Add argument parser.

Add basic argument parser using the argparse module.
Improve argument parser.

Add more arguments to the parser. Add a class which my be used to run the main
program.
Add functionality to print matches.

Program will print matches in a given directory.
Refactor and improve setup.py script.

Add match_files method to form a list of path objects which match the regex. Fix
syntax errors in setup.py and require nose.
Use subcommands and subparsers.

Add print command and subparsers in the cmdline.py module.
Refactor engine module to be more generic.

Classes inherit from engine command which contains common functionality, each
class is tied to a specific subcommand in cmdline.