Add allow_missing option to verify the number of arguments provided
Add allow_nil option to verify the presence of all arguments
Add a class for controlling default MethodStruct settings
Breakout helper classes into separate files
Require_all and require_presence instead of allow_missing and allow_nil
Merge branch 'strictness'