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
nice code