feature(swipe): added Swipe service and directive

Sliders nested within swipeable containers no longer propogation slide events.
toast uses $materialSwipe service
Tab demo with external tab views now uses <material-swipe-left> and <material-swipe-right> directives.
Now uses 'material.core' module to run environment validations