Add validation to withdraw and transfer methods

Ensures that the proper amount of monies are available to complete the transaction and prevent negative balances