Improve package ethlog

The `ethlog` implementation contained several data races (reported in #55).
This PR fixes them, improves the tests and moves package documentation into Godoc.