Converted block list parsing into a finite state machine, sacrificing
some speed for readability and fault tolerance.
Renamed blocklist to rangemap.
Parser and rangemap are now individual packages.
Merging clarification of README into local branch.