replaced confess with throw_exception
added tests for BuilderMustBeAMethodName & BothBuilderAndDefaultAreNotAllowed
Wrote exception classes for BuilderMustBeAMethodName & BothBuilderAndDefaultAreNotAllowed
modified exception classes to use ParamsHash Role