Create combined actions.

This change still doesn't work, as data modification happens at
different goroutines and some things just don't make sense then
start refactoring ctx.go
Move to a named struct
Refactor channels to a hub struct
Change to use HubReq to communicate
Use the Batch() function to synchrously execute everything
Convert paging to HubReq
Add docs
Merge pull request #155 from peco/combined_action

Combined action
log changes
Update README.md
rename so that we have the same naming policy
golint: docs
more golint
golint
golint
golint: rename MatchString to matchString
golint: rename Newmatchstring to newMatchString
golint: docs
Merge pull request #157 from peco/cosmetic

Cosmetic