create daemon listener for listening for user commands
initial hack at turning ipfs into a daemon, just implemented simple rpc at this point
some more tweaks to the daemon code
Merge branch 'master' of github.com:jbenet/go-ipfs

Conflicts:
	cmd/ipfs/add.go
	cmd/ipfs/cat.go
	cmd/ipfs/ls.go
	cmd/ipfs/mount_unix.go
refactoring naming conventions
fixed uppercase
gofmt-d and golint-d
change ExecuteCommand to return an error
refactor daemon code, moved commands to core/commands
expand path names for add command, and pass errors up even more
fix(identify) error handling

* handle subroutine errors
* further specify the type of channel
refactor(swarm) specify direction of secure chans
refactor(identify) extract hello
chore(identify) move private func to bottom of file
refactor(identify) extract proto encoding
refactor(identify) pass context to handshake
refactor(identify) keep only minor fixes
Merge pull request #63 from jbenet/fix/identify-test_handshake-issue-61

fix(identify) Handshake
Merge branch 'master' of github.com:jbenet/go-ipfs into daemon

Conflicts:
	core/core.go
add test for crypto package (issue #59, improve code coverage)