Refactor: Payment: Shorten function names

Simplify the function names of the payment
lib, to donate, subscribe, and unsubscribe.
Refactor: Put error handling in own module
Refactor: Put check circle limits into module

Add a limits.js module for checking server
limits, like if too many circles have already
been created.
Refactor: Put per-user circle limits in module