Merge pull request #165 from csmith/master

Add save method to LifecycleComponent
Fix duplicate jar contents.

Don't include the version.config from build as well as the one we're
generating.

Don't include dependencies etc twice in fat jars.