eth: fix filter map data race

This commit also documents (but doesn't enforce) that filters
are immutable while they're installed. This required a minor API
change.
Merge pull request #57 from fjl/feature/raceless-ethereum-filters

Fix filter map race