redirect / to angular

and also reorganize the middleware/app so that you can easily override `/`.

/cc @stephenplusplus 
So that doesn't seems to work, apparently `/` will always be matched *before* the static file handling, causing an infinite redirect loop.