Adding code coverage to route.
Adding build run on Travis just so that the run fails in case gulp build fails.
Adding gulp init task to initialize bower deps.
Source formatting.
Adding tests for surface transitions.
Adding tests for title selector.
Adding test for resolving HtmlScreen content.
Adding RequestScreen tests.
Adding abort request test.
Source formatting.
Removes the child surface after the transition end
Source formatting
Updates surface.show() to only remove previous surface content after transition is fully done

Returns the chained promise instead of only transition promise, this guarantees that consecutive lifecycle only happens after the previous surface content is outside dom
Adds test to should keep surfaces contents until transition is done
Build
Set default link selector to fetch all links except those with data-senna-off - Fixes #77
Adding more text to the demo to fill bigger screens.

Close #49.
Updates documentation
Build
Updates dependencies