 Last in covers earlier properties.
 
 <code><pre>
-   I = {
-     a: 1
-     b: 2
-     c: 3
-   }
+  I =
+    a: 1
+    b: 2
+    c: 3
 
-   Object.extend I, {
-     c: 6
-     d: 4
-   }   
+  Object.extend I,
+    c: 6
+    d: 4
 
-   I
+  I
 
-=> {a: 1, b:2, c:6, d: 4}
+  # => {a: 1, b:2, c:6, d: 4}
 </pre></code>
 
 @name extend

Checks whether an object is an array.

<code><pre>
   Object.isArray([1, 2, 4])
=> true

   Object.isArray({key: "value"})
=> false
</pre></code>

@name isArray

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

###*
Merges properties from objects into target without overiding.
First come, first served.

<code><pre>
  I =
    a: 1
    b: 2
    c: 3

  Object.reverseMerge I,
    c: 6
    d: 4   

  I # => {a: 1, b:2, c:3, d: 4}
</pre></code>

@name reverseMerge
