Warnings for unused method/block arguments.

The UnusedVariables analysis class is now capable of adding warnings for unused
method and block arguments. This includes all the available argument types
(required, optional, block, etc).

This fixes #54.