update(changelog): build change list for 0.7.0-rc1 release
release: version 0.7.0-rc1
enhance(sidenav): support promise notifications for open, close, toggle

Fix focus management on close

Refs #855, Refs #728, Closes #728, Closes #855, Closes #947.
Close #989.
fix(demos): tab dynamic demo removes use of on-select expressions
update(docs): remove extra linebreak.

Fixes #1001.
amend(elementRect): just use getBoundingClientRect
refactor(tabs): updates tabs css to use new theming
docs(): remove dist before rebuilding
enhance(sidenav): add promise API for .when()

Fixes #974.
tests(sidenav): removed ddescribe override
fix(componentRegistry): gracefully recover if no md-component-id is specified
enhance(componentRegistry): refactor to distinct file

Improve recovery when component id is invalid.
refactor(icon): rename icon css file.
fix(sidenav): Fix tests and typo
refactor(sidenav): adds transition for `md-locked-open` changes

Closes #789.
refactor(sidenav): fixes animation issue in previous commit
fix(radioButton): arrowkey navigation with disabled buttons

Closes #1040.
update(build): build-demo no longer requires prefixes

'material.component.' prefixes are no longer required with 'gulp build-demo -m slider'
update(utils): refactor iterator

Uses angular.config() to decorate and inject iterator into $mdUtils
Also update iterator::previous() to use limit parameter
fix(mdUtil): remove/delete cacheFactory keys when clearing/destroying cache

`mdUtil`'s custom `cacheFactory` factory, adds/removes keys when
putting/removing a single key, but leaves `keys` untouched when calling
`removeAll()` or `destroy()`. As a result, the following problems arise:

- Keys of destroyed caches continue to take up memory.
- The `keys()` method return incorrect results after calling `removeAll()`
  (i.e. it continues to return the old keys, although they are not present
  in the cache any more).

This commit fixes these issues, by overriding the `removeAll` and
`destroy` methods as well.