Add capitalize function to Ember.String
Clean up inline documentation formatting
While suspended, it should not be possible to add a duplicate listener
Update ObserverSet comment
Remove SKIP_PROPERTIES, not necessary anymore since we're using hasOwnProperty
Convert chain watchers to use arrays.

This eliminates the use of guidFor when adding/removing chains.
Inline notifyChains
Use hasOwnProperty
Remove separator code.

We don't need to support them without '*'.
Merge branch 'optimize-chains'

* optimize-chains:
  Remove separator code.
  Use hasOwnProperty
  Inline notifyChains
  Convert chain watchers to use arrays.
RSVP is a dependency of the runtime package - Fixes #1564
WIP new router
Recompile output when jshintrc changes

Also, add `define` global to jshintrc
Move disparate outlet implementations
Get basic new routing API test passing
Initial implementation of setupControllers
Add support for models
Add support for :foo_id dynamic segments
Implement basic serialize
Removed window dependancies

* Deprecated debug functions are no longer assigned to window when there is no window
* Intrumentation time function now checks if window is defined