Revert "Missing semicolon"

This reverts commit b05dae99cf55afff6ea5edca6e719e183f0d1f3e.
Revert "Fix Application#reset destroy issue"

This reverts commit 79deef95b0e8e1793a3406c2314f4d422c3182c4.
Remove mention of passing mixins to create.
Merge pull request #2384 from cloke/master

Remove mention of using mixins with object.create.
Fix array watching issue. Was affecting more than just plain arrays due to differences between typeOf and isArray.

Also made the watching related functions' return values consistent.

TODO: write tests for this
Move Ember.typeOf to metal

*sigh* it's been a long day...