Add support for ruby 2.1 required keyword arguments
Make the required keyword arguments actually required

In the previous implementation, the required arguments were handled in
the same exact way as the regular keyword arguments. This commit keeps
the :keyreq params as :keyreq.

Refs #53