Do not default to nil on missing constructor arguments

An exception is raised instead:

 * For keyword arguments the error message is exactly the same as for
   missing required keyword arguments in Ruby 2.1

 * For positional arguments the error message is exactly the same as for
   missing positional arguments to ordinary functions/methods