Merge pull request #60 from leftclickben/master

Improve existence check in callback.
Merge pull request #61 from leftclickben/master

Cleanup and tweaks.
Rename collections to repositories.
Add missing return.
Merge pull request #62 from leftclickben/RenameCollectionsToRepositories

Rename collections to repositories
Added jayschema as dependency.
Change storage interface from a caching factory to a normal factory.
Add comment on mock storage interface that caching is a workaround.
Split define() from repository() and restore caching behaviour.
Add tests for caching behaviour.
Move storage.js to /lib/ top level, and change /storage/drivers path to /storageDrivers.
Make mock application a factory for better reuse in tests.
Rename sitegear3.js to application.js
Merge pull request #63 from leftclickben/PrepareForJsonSchemaValidation

Prepare for json schema validation
Cleanup mocks
Merge pull request #64 from leftclickben/CleanupMocks

Cleanup mocks