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

Closes #333.