 Helper method that tells you if something is an object.
 
     object = {a: 1}
-    
+
     Object.isObject(object)
     # => true
 


    Object.isArray([1, 2, 4])
    # => true
    
    Object.isArray({key: "value"})
    # => false

@name isArray
@methodOf Object
@param {Object} object The object to check for array-ness.
@returns {Boolean} A boolean expressing whether the object is an instance of Array 
###
Object.isArray = (object) ->
  Object::toString.call(object) == "[object Array]"

@param {Object} target The object to merge the properties into.
@returns {Object} target
###
Object.defaults = Object.reverseMerge = (target, objects...) ->
  for object in objects
    for name of object
      unless target.hasOwnProperty(name)
