Command Chain First Version

This is a simple module that acts as a wrapper for the subprocess
library and makes it possible to execute arbitrary commands from
within a Python script. It has an interface that allows users to more
easily chain together pipe commands and access the result.

Current usage:

One-off Command:
 CMD.call('command')
 Executes a one-off command as a static method.

Piping:
 c = CMD('command')
 c.pipe('command1').pipe('command2').result
 Instantiates a new object for a given command, creates a object with
 its own pipe then another, and returns the final result of the chain of
 pipes.