Implement first pass check to determine if the requested outputs exceed the size of the eligible inputs

Also adds a wb test to check tx outputs match the requested ones.
It still doesn't say anything about why the requests are unsatisfiable. Maybe we can come up with something that pleases everyone if you elaborate on why you don't like your first suggestion anymore :)