Add a short synopsis
Refer to Data.HashMap.Strict as Hash, not HM
Remove -XScopedTypeVariables and unnecessary type sigs
Make type variables consistent
Abstract logging
Support parsing failures
Tidying
Factor duplicated code
Let worker threads terminate themselves cleanly
Changed to a blocking API
Result continuation doesn't need the current state
Merge branch 'blocking-api'