promise added
resolve with a timeout
resolve conventions in router
route change error on promise.reject
a directive to handle route errors
added pre and post route change hooks
custom provider example