Added canHold and canWithdraw for sane transfers, and to allow alternate minimum/maximum balances to accounts.

moved methods so I can sanely modify javadocs when making changes to how the API functions.

Signed-off-by: Sleaker <sleaker@gmail.com>
Merge pull request #495 from Sleaker/master

make transfers sane, update docs