lib: implement threads
spec: add tests
dumper: implement thread pool
Add user_agent, #verbose? and improve #get
Fix some last things in spec