First step in adding asset persistence

This pull request does a couple things: 

- adds a bunch of guvnor integration tests
- first step of refactoring and loosely coupling the guvnor interaction code from the designer functional code
- minor commits with cleanups for dependencies, etc.