Begin refactoring vcs package into interfaces and structs
Move vcs into dep
Redesign vcs packages to implement an interface
Bump version number and gofmt
Make new design of dep package work with all the rest
Bug fixes for new dep design

* Add --pull flag, by default depman will not communicate with remote
* servers unless --pull is used
* Add documentation
Merge branch 'master' into feature-pull-flag

* master:
  Further updates to imports to respect project convention re. separation
  updating to respect the project's conventions wrt. import splitting, updated hg's default branch name to tip
  run go fmt
  expand default specification of version if not specified in deps.json to also other other vcs types
  restore imports back to github.com/vube/depman
  run go-fmt, fix imports, choose a default version of "master" if not specified for a given repo in deps.json

Conflicts:
	add/add.go
	dep/bzr.go
	dep/dep.go
	dep/git.go
	dep/git_test.go
	dep/hg.go
	install/install.go
	main.go
	showfrozen/showfrozen.go
	util/util.go
	util/util_test.go
	vcs/vcs.go
	vcs/vcs_test.go
Missing changes from merge, also gofmt
In git.Clean use 'clean -fd' to clean directories as well as files
Implement time based repo locking

* Remove --pull flag
* Implemnt cache for repos based on last pull time
* A repo that has not been pulled in the last hour will be pulled
* The timestamps are stored system wide in /tmp/depman.cache
* Use --skip-cache to skip the cache once, --clear-cache to delete and
* recreate the cache
Move cache file to $GOPATH/.depman.cache
Merge pull request #13 from vube/feature-pull-flag

Feature pull flag