Add App and Command argument count checking

This has a bit of a code-smell, whereby the Satisfy method is on the context rather than on the Args object, but I feel that this could be expanded in the future where the context will have some meaningful information for the validation