chore(build): fix bower dependency version
test(button): adds test to confirm issue button attributes are working properly

This confirms that #616 is resolved.
chore(travis): fix travis build release flags
fix(themes): bring blue, red, and green colors up to latest spec
refactor(): use strict, consolidate material.core, interimElement chaining

Closes #643. Closes #650. Closes #597. Closes #596. Closes #525.
feat(interimElement): allow options.parent to be a selector

Closes #640.
refactor(interimElement): simplify onComplete
chore(build): push all individual modules to bower-material
refactor(): switch to md-prefixed attributes for non-html5 attrs

Closes #657.

BREAKING CHANGE: All non-html5-standard component attributes are now prefixed
with `md-`. Migration instructions:

* **button**:
  - `<md-button noink>` to `<md-button md-no-ink>`
* **divider**:
  - `<md-divider inset>` to `<md-divider md-inset>`
* **linearProgress*:
  - `<md-linear-progress secondary-value="someValue">` to
    `<md-linear-progress md-buffer-value="someValue">`
  - `<md-linear-progress mode="query">` to
    `<md-linear-progress md-mode="query">`.
* **circularProgress**:
  - `<md-circular-progress mode="query">` to
    `<md-circular-progress md-mode="query">`.
  - `<md-circular-progress diameter="60">` to
    `<md-circular-progress md-diameter="60">`.
* **sidenav**:
  - `<md-sidenav is-open="isOpen">` to
    `<md-sidenav md-is-open="isOpen">`
  - `<md-sidenav is-locked-open="isLockedOpen">` to
    `<md-sidenav md-is-locked-open="isLockedOpen>`
  - `<md-sidenav component-id="my-sidenav">` to
    `<md-sidenav md-component-id="my-sidenav>`
* **tabs**:
  - `<md-tabs md-selected="selectedIndex">` to
    `<md-tabs md-md-selected="selectedIndex">`
  - `<md-tabs on-select="doSomething()">` to
    `<md-tabs md-on-select="doSomething()">`
  - `<md-tabs on-deselect="doSomething()">` to
    `<md-tabs md-on-deselect="doSomething()">`
  - `<md-tabs><md-tab active="tabIsActive"></md-tab></md-tabs>` to
    `<md-tabs><md-tab md-active="tabIsActive"></md-tab></md-tabs>`
* **textFloat**:
  - `<md-text-float fid="someId">` to
    `<md-text-float md-fid="someId">`
docs(): update active attr for source code tabs
refactor(): prefix mdContent scroll- attributes

BREAKING CHANGE: md-content's scroll- attributes are now prefixed with
md.

Change your code from this:

```html
<md-content scroll-x scroll-y scroll-xy>
```

To this:

```html
<md-content md-scroll-x md-scroll-y md-scroll-xy>
```
fix(slider): update discrete slider thumb text while dragging

Closes #622. Closes #628.
chore(): change to closure compiler and unit test output

Closes #625.
fix(card): make md-card themeable

Closes #619.
build(modules):  npm dep update, module builds and template

Fixed npm dep on gulp-ng-annotate
Modules now build to /dist/module/<component> dir
Update module demo template for css and padding
docs(dialog): improve jsdoc usage sample
chore(build-all-modules): separate min and non-min streams
enhance(build): updated gulpfile tasks and jsdocs

Added autoprefix to module demo builds
Added gulp watch-demo -c option for easier component builds
Added jsDocs and section headers
Modified outputs to dist/components/js, dist/components/closure, and dist/demos
enhance(ripple): rewrites ripple effect to match the spec

Closes #348. Closes #359. Closes #412. Closes #440. Closes #548.
style(ripple): renamed variable to accurately represent its contents