Remove silly channels from blockchain
Add benchmark for stateinformed
Clean up benchmark
Remove data race
Revert removal of host information in Heartbeat.

Effectively, the host for all heartbeats was the empty string. There is
a strong possibility this caused errors when initializing a
blockchain.
Fix rendezvous hashing and add a test case that failed before
Implement stateinformed using 3 phase system
Merge pull request #34 from c00w/rendezvous_hash

Fix rendezvous hashing and add a test case that failed before
Merge pull request #33 from Jonbeek/Fixes

Fix Heartbeat not containing Host information
Merge pull request #32 from c00w/stateinformed

Make the blockchain simpler and add benchmarks
Merge remote-tracking branch 'Sia/master' into stateinformedv2
Fix whitespace of src/common/hash.go
Whitepaper roughdraft in tex; gitignore update

Whitepaper added to the doc/ folder, is currently incomplete and in
rough draft status. It's mostly complete and accurate up to the 'Proof
of Access' Section.

gitignore updated to ignore all .pdf, .log, .aux, and .toc files,
because compiled latex and logs should not appear in the repo.
Merge branch 'master' of github.com:Siacoin/Sia
Fixed git merge errors and fixed naming errors

Heartbeat is considered one word, and should be capitalized like one.
Completed SteadyState and fixed minor issues

StateSteady is completely untested, but it compiles... Also removed an
argument from NewHeartbeat because it wasn't being used, and filled in
the arguments for NewStateSteady in stateinformed.go.
Clear Heartbeat storage on handling of new Block
Fixes to StateSteady and Rendezvous Hash

StateSteady no longer feeds itself its Heartbeat and Blocks, but rather
waits for the NetworkMultiplexer. Furthermore, the key argument for
RendezvousHash now is useful.
Created test and kill mechanism for StateSteady
Added documentation and logging to StateSteady