Simplified a bit of the convey package

Mainly removed unnecessary logic and tried to simplify and shorten what couldn't be removed. Also tried to limit the number of assignments done.

Finally introduced a few additional tests for parameters to Convey()-calls, to verify that it actually errors when parameters are missing or if there are too many of them.