Error handling implemented

 - Error handling works with $rootScope.$broadcast event
 - Documentation updated
 - Example updated
 - isSupported now accept an argument for overriding the
   navigator (useful for unit test)
 - Close #3