Adding a reminder for router activation guards.
Added route guarding to the router.

To use, add a guardRoute function to the router:

```javascript
router.guardRoute = function (routeInfo, params, instance) {
return true; //continues with navigation
return false; //cancels navigation
return '#/some/route'; //redirects
//you may also return a promise for any of the above
};
```
app.adaptToDevice was just plain wrong.

Now it isn't.
Added a missing call to .promise() in viewModel.
Made samples into a single app.
Merge branch 'master' of github.com:BlueSpire/Durandal
merge & rebuild