function isArguments(obj, className) {
    className = className || classToString(obj);
    // .callee exists on Arguments objects in < IE8
    return hasProperty(obj, 'length') && (className === '[object Arguments]' || !!obj.callee);
  }
@module Object
@description Object creation, manipulation, comparison, type checking, and more.

Much thanks to kangax for his informative aricle about how problems with
instanceof and constructor: http://bit.ly/1Qds27W

*