Add validation and tests for spendUnconfirmed = false

Add validation during the creation of safeUnspendList, now it honors the spendUnconfirmed and requires at least 1 confirmation. Closes #481
The balance shows the total amount including the unconfirmed balance, the available balance excludes the unconfirmed outputs.

I will subscribe to the blocks events and refresh the balance.