move the instance methods into the prototype; added defaults;
added "defaults" method; updated "extend" method
renamed argsToArray with toArray
removed tests for non-existent methods
added tests for the constructor
set available properties only from the options object; removed defaults property