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
organize imports
privatize getLedger method
substitute with LedgerMap type
hide ledger wantlist manipulation
privatize fields in ledger
fix(bitswap:ledger) race conditions

https://github.com/jbenet/go-ipfs/issues/39
refactor(bitswap:message) add wrapper for proto
Merge pull request #41 from jbenet/feat/bitswap-message-wrapper

refactor(bitswap:message) add wrapper for proto
chore(deps:go-multiaddr) update to b90678896b52c

procedure is to execute
```
cd my/github.com/jbenet/go-multiaddr
git pull
cd my/github.com/jbenet/go-ipfs
godep update github.com/jbenet/go-multiaddr
```
Merge pull request #46 from jbenet/deps/go-multiaddr-b90678896b52c3e5a4c8176805c6facc3fe3eb82

chore(deps:go-multiaddr) update to b90678896b52c
Merge pull request #38 from jbenet/feat/bitswap-import-cleanup

chore(bitswap) tidy up bitswap, ledger
golint cleanup
fmt previous