fix(uiSref): Add left-button detection support for IE8
Merge pull request #617 from Voles/master

fix(uiSref): Add left-button detection support for IE8
feat(filters): implement isState and includedByState filters

Some global filters to help mitigate the writing of really bad code
for ng-class expressions, among other things, in templates.

Usage:

"stateName" | includedByState --- Translates to $state.includes("stateName")
"stateName" | isState --- Translates to $state.is("stateName")

---

Such filters are trivial for an application to implement themselves, however
people seem to not do this and prefer to write horrible verbose expressions
instead --- Lets encourage the use of a powerful AngularJS feature instead.
Merge pull request #627 from caitp/issue-627

Global filters for $state.is() / $state.includes()
fix(common): implementing IE-safe array search

Fixes #625
chore(grunt): adds grunt-conventional-changelog plugin

this plugin let's us autogenerate changelogs, all we have to do is to
follow the convetions this commit message follows

the angular.js project itself uses this convention too

we could then also somehow integrate the changelog task in one of the
release tasks
chore(grunt): adds load-grunt-tasks module

makes it way more easier to maintain grunt plugins
Merge pull request #630 from PascalPrecht/load-grunt-tasks-support

chore(grunt): adds load-grunt-tasks module
chore(package): fixing package.json structure

Per CommonJS Package specification (http://wiki.commonjs.org/wiki/Packages/1.0)
Merge branch 'grunt-conventional-changelog-support' of git://github.com/PascalPrecht/ui-router into PascalPrecht-grunt-conventional-changelog-support

Conflicts:
	Gruntfile.js
	package.json
release 0.2.5
feat(uiStateActive): directive to add/remove classes for active state

Adds a directive to switch a set of classes in a DRY fashion by interacting
with neighboring ui-sref directives.

The class to be used is an interpolated string, which is not $observed. There is
no default, as I do not wish to tie this module to a particular CSS model or
framework. A default may be configured in the future with a provider. As usual,
multiple classes may be used, as Attributes.$addClass/$removeClass will separate
classes on whitespace.

CAVEATS:

This is only capable of working as a parent of a ui-sref directive, or as a sibling
directive on the same element. In the future, there may be a mechanism around this,
but for the time being I can't think of what it would look like.

USAGE:

Sibling directive on same element as ui-sref:
<a ui-sref="foo.bar({baz: '123'})" ui-state-active="active" href>123</a>

--- OR ---

Ancestor directive of ui-sref:
<li class="item" ui-state-active="active">
  <a ui-sref="foo.bar({baz: '123'})" title="123" href>123</a>
</li>
chore(uiStateActive): refactor & add test coverage
docs(README)

Add "angular commit message format" instruction to develop section
chore(uiStateActive): remove unneeded code

paramKeys aren't needed when using `equalForKeys()` strategy
chore(uiSrefActive): rename uiStateActive to uiSrefActive

Renamed to reflect the association with the ui-sref directive.
fix(registerState): make registerState() use current version of transitionTo()

fix hash-overwriting issue on new page load / page reload
Merge pull request #635 from caitp/issue-19

feat(uiStateActive): directive to add/remove classes for active state
Merge pull request #612 from sourcegraph/hash

Preserve url fragment on page reload
chore(depends): bump min Angular version to 1.1.5