Non-matching routes now throw IllegalArgument instead of UnsupportedOperation

- IllegalArgument is more appropriate & accurate than UnsupportedOperation
  for a non-matching route
- also, Android OS supports throwing IllegalArgument cross-process back to
  the client ContentResolver
- http://developer.android.com/guide/topics/providers/content-provider-creating.html