Implement stateinformed using 3 phase system
Merge remote-tracking branch 'Sia/master' into stateinformedv2
Fix whitespace of src/common/hash.go
Merge pull request #35 from c00w/stateinformedv2

Reimplement stateinformed to use a 3 phase system