LS-18: Add actual tests

* Added linting, unit tests, and integration tests
* Added local deploy recipe for testing
run all this stuff in the recipe itself so that opsworks picks it up