Allow navigation to the same URL.

Update event handling to no longer ignore clicks and `spf.navigate` calls to
the same URL.

If navigating to the same URL and it contains a hash (e.g. from `/page` to
`/page#target`), short-circuit, attempt to scroll instead of sending a request,
and add a history entry for the destination.  This matches browser behavior.

If a navigation to the same URL occurs, either a by request or scroll, update
the existing history entry instead of adding a new one.  This also matches
browser behavior.

Closes #126.
Merge pull request #132 from nicksay/same-url-navigation-2

Allow navigation to the same URL.
Use "hash" when referring to URL sections.

Using "hash" instead of "fragment" is more consistent with native JS objects.
Merge pull request #135 from nicksay/url-functions

Use "hash" when referring to URL sections.
Add support for an advanced task scheduler managed by the application.
Merge pull request #136 from DavidCPhillips/allow-scheduler

Add support for an advanced task scheduler managed by the application.
Add the proper dependencies to spf.tasks.
Merge pull request #137 from DavidCPhillips/fix-deps

Add the proper dependencies to spf.tasks.
Require a name for dependency-based script/style loading.

Progress on #25.
Disable task tests which rely on clearTimeout in IE8.
Merge pull request #139 from DavidCPhillips/skip-task-tests-ie8

Disable task tests which rely on clearTimeout in IE8.
Merge pull request #138 from nicksay/script-style-api

Require a name for dependency-based script/style loading.
Added linter on Travis.
Merge pull request #140 from marcelduran/linter_on_travis

Add linter on Travis-CI
Create a "dist" directory for releasing built files.

Files in the "dist" folder will be included with NPM packages and will be
the contents of Zip release files.

Progress on #74.
Update the README with website link and a NPM version badge.
Merge pull request #142 from nicksay/releases

Create a "dist" directory for releasing built files.
Merge pull request #143 from nicksay/docs-readme

Update the README with website link and a NPM version badge.
Update API to allow only one URL per name during script/style loading.

To maintain backwards compatibility across versions, this change only updates
the API documentation and throws a non-blocking error if an unsupported array
of URLs is passed instead of a single URL.  Afterwards, a following change can
safely transition the implementation without affecting the API.

Progress on #25.
Merge pull request #141 from nicksay/script-style-api

Update API to allow only one URL per name during script/style loading.