changed name from api to core
added todo in test
added ivy support + fixed minor bugs
added versioning
removed println
fixing issue for add in multiple repos
new version of db
new and better approach to handle CRUD
set instead of update

update was harder to handle in state, set is idempotent so easier. set gives you the same flexibility but is a bit more unsafe for a user. I think we can make the update cmd line command just check if the hash is there or not, if it is there then set if not it will fail
factored out into models, added changes
added changeset
replaced Either with Try
first stubs for client/server. changed repository to versionid and added hashes for each repo so that we can merge properly: find the first matching hash, then put all commits on top of that
added stubs for stashing operations
starting over with multiple dbs architecture
factored into seperate files
now init, clone, pull, commit, set and server works
moved clone to companion object since it is something that creates a new adept and the current pattern (init, apply) is to have it in the companion object
adding ivy and download support
methods needed for sbt integration