feat(ripple): adds md-ripple-active support for nav active state

While implementing this feature, I cleaned up a significant amount of the ripple.js code.
Yes, if 'md-ink-color' is present, it will override the default ripple color.  We should discuss other potential ways of doing this.