Specified via the `timeout` option per project. Any failure (raised exception) that occurs during the deployment (clone, checkout, run) is caught, logged, and the deployment directory is cleaned up.
For some reason I thought the value pulled from the config file was a Constant rather than a String. To output to STDOUT users can exclude the `device` property from the config file.
* Rename module to GithubPostReceive * Create Payload, Project, Deployment, and App classes * Add RSpec testing * Change project deployment behavior * Change project config format * Update README with new behavior and format