Merge pull request #172 from reaperhulk/api-to-backend-in-one-easy-step

The great api -> backend rename
Merge pull request #173 from reaperhulk/split-backend

Split backend up (refs #170)
HMAC support