wip
Add CommonJS Info to Overview

Something like this may be helpful either here or in the README
[changed] Give ActiveState a chance to update state before mounting
[changed] Give path listeners a chance to update state before mounting
[added] transition.wait(promise)

[removed] Ability to return a promise from willTransition* hooks

This commit makes async transitions entirely optional. Users
opt-in to using asynchronous transitions using transition.wait(promise).

Fixes #309
Fixes #300
Fixes #295
[fixed] Document the name prop passed to RouteHandlers
Re-use existing match objects
Better argument name
Do not trigger changes twice on mount
fix path for scripts directory in README.md
[changed] Remove preserveScrollPosition, add scrollStrategy

This removes support for `preserveScrollPosition` due to its unforunate naming.
Instead, we introduce three scrolling strategies:

* `none`: Router doesn't scroll the window when routes change
* `scrollToTop` (default): Router always scrolls to top when routes change
* `imitateBrowser`: Router tries to act like browser acts with server-rendered pages: it scrolls to top when clicking on links, but tries to restore position when navigating back and forward

You can only specify these on <Routes />.
Per-route overrides are not supported, but you can supply a custom strategy object.

This also fixes #252.

Migration path:

The default changed from what corresponded to `imitateBrowser`, to `scrollToTop`.
If router's server-rendered scrolling imitation worked well for you, you must now specify it explicitly:

```
// before
<Routes>
<Routes preserveScrollPosition={false}>

// after
<Routes scrollStrategy='imitateBrowser'>
```

If you wish router to not try to manage scrolling, you must opt out:

```
// before
<Routes preserveScrollPosition={true}>

// after
<Routes scrollStrategy='none'>
```

Also, as a third option, you may now use the simple `scrollToTop` strategy.
Merge pull request #326 from gaearon/extract-scroll-strategies

[changed] Remove preserveScrollPosition, add scrollStrategy
Merge pull request #321 from nobleach/master

fix path for scripts directory in README.md
[removed] RouteStore

[added] Router.PathState for keeping track of the current URL path
[added] Router.RouteLookup for looking up routes
[added] Router.Transitions for transitioning to other routes
[added] Pluggable scroll behaviors
[changed] <Routes preserveScrollPosition> => <Routes scrollBehavior>
[removed] <Route preserveScrollPosition>
[removed] Router.transitionTo, Router.replaceWith, Router.goBack
Remove remaining preserveScrollPosition definitions
updated rf-release to add "latest" tag

closes #251
Fix a regression
Fix another regression
Merge branch 'master' into remove-route-store

Conflicts:
	modules/actions/LocationActions.js
	modules/components/Routes.js
	modules/locations/HistoryLocation.js
	modules/locations/MemoryLocation.js
	modules/mixins/PathListener.js
	modules/stores/PathStore.js
	modules/utils/makeHref.js
Remove accidentally added .DS_Store