Initial commit
Make implementing ILifecycle optional

Allow a component to not implement ILifecycle if it doesn't need to.
Add aliases for build jars and test
Allow non ILifecycle components in defsystem
Make quote in readme smaller
Update defsystem doc string
Add wrapping exception on system methods

Adds an exception that is thrown when any of the system sub-component's
throws, and contains data about which components have succeeded or
failed.
Add optional schema support

The com.palletops.leaven.schema namespace contains schema for the leaven
protocols, written using predicates to prevent errors due to protocol
redefinition.
Add note on immutablity to readme
Add install alias for build
Use api-builder
Add travis and release config
Updated project.clj, release notes and readme for 0.1.0
Fix travis token
Merge release/0.1.0