added name to redirect route
Merge pull request #182 from jonasi/redirect-add-name

Add name to redirect route
[added] onClick handler to <Link />
Merge pull request #178 from thomasboyt/add-onClick-handler

[added] onClick handler to <Link />
added preview-release script
[fixed] typo in Link
Minor typos
Merge pull request #185 from ustun/typos

Minor typos
Remove unused argument
Style consistency

Give your anonymous functions a little breathing room, guys.
[added] pluggable history implementations
closes #166
Clean up PR #169

Adds the ability to specify <Routes location={HashLocation}> instead
of just using a string. Also, use Browserify's events module instead
of event-emitter.

Also, replaces URLStore with PathStore which takes a location object
instead of using a string to identify which location it's using.
Remove Location module references
Style tweaks
Add doc comment
Use copyProperties instead of mergeProperties
[added] Router.renderRoutesToString

[fixed] Initial render to null causing second render
[fixed] Query not passed to willTransitionTo
[fixed] ActiveState mixin causing second render
[added] Transition to throw http status 302 on redirect
[added] setTitle helper to change document.title can be used as helper
or prop (title) on route
[added] NotFound route component
[added] Docs

```js
Router.renderRoutesToString(routes, originalUrl).then(function (data) {
data.html; //string returned from React.renderComponentToString
data.httpStatus; //number to be used as the httpStatus, <NotFound />
routes will cause this to be 404
data.title; //document title from setTitle helper
}).catch(function (error){
//Redirect will set error.status and error.location
error.status; //302 for Redirect
error.location; //location to redirect to
});
```
Merge branch 'server-render' of https://github.com/karlmikko/react-router into server-render

Conflicts:
docs/api/Router.md
docs/api/misc/setTitle.md
modules/components/Routes.js
modules/helpers/renderRoutesToString.js
modules/stores/ActiveStore.js