More Unpack API Calls; `BalanceError`s

Now, the `unpack` API method is defined automatically for all message
modules for which there exists an `unpack()` function.

Also, differentiate between balance errors and validation errors for new
message parsing code.

Solves #352.