Initial commit of Wearable Drawers

This CL brings a snapshot of the wearable drawers to gerrit. The drawers
depend upon several other classes in Wearable Support, so those were
brought over as well, but marked @hide. They should be able to be deleted
when there's a suitable alternative to CircledImageView.

The publicly accessible classes added by this change are:
 - WearableDrawerLayout
 - WearableDrawerView
 - WearableNavigationDrawerView
 - WearableActionDrawerView
 - WearableDrawerController

Their current public documentation can be found here:
https://developer.android.com/wear/preview/features/ui-nav-actions.html

The API changes made were:
  - The package changed from android.support.wearable.view.drawer to
    android.support.wear.widget.drawer.
  - WearableDrawerLayout:
    - DrawerState annotation was changed to SOURCE retained
    - DrawerStateCallback:
      - Now passes WearableDrawerlayout as first param to all methods.
      - Is now concrete with empty methods.
    - openDrawer(), closeDrawer(), and peekDrawer() are package private.
  - WearableActionDrawerView:
    - Renamed from WearableActionDrawer to WearableActionDrawerView
    - OnMenuItemClickListener was swapped out for MenuItem's.
  - WearableNavigationDrawerView:
    - Renamed from WearableNavigationDrawer to WearableNavigationDrawerView
    - Default navigationStyle is now SINGLE_PAGE
    - Added getNavigationStyle()
    - WearableNavigationDrawerViewAdapter:
      - onItemSelected was removed and moved into a standalone
        OnItemSelected listener.
    - Added (add|remove)OnItemSelectedListener(listener)
  - WearableDrawerView:
    - boolean hasDrawerContent() was removed.
    - openDrawer(), closeDrawer(), and peekDrawer() have been removed.
    - WearableDrawerController getController() has been added.
    - setShouldOnlyOpenWhenAtTop --> setOpenOnlyAtTopEnabled
    - shouldOnlyOpenWhenAtTop --> isOpenOnlyAtTopEnabled
    - setShouldPeekOnScrollDown --> setPeekOnScrollDownEnabled
    - shouldPeekOnScrollDown --> isPeekOnScrollDownEnabled
    - setShouldLockWhenNotOpenOrPeeking --> setLockedWhenClosed
    - shouldLockWhenNotOpenOrPeeking --> isLockedWhenClosed
    - canAutoPeek --> isAutoPeekEnabled
    - setCanAutoPeek --> setIsAutoPeekEnabled
    - lockDrawerClosed removed
    - lockDrawerOpened removed
    - unlockDrawer removed
    - setIsLocked(boolean) added
    - Uses Widget.Wearable.WearableDrawerView style to specify default
      background and elevation.
  - Misc:
    - All custom attributes are now camelCase.
    - All APIs that took a View that was expected to be a drawer now
      take in a WearableDrawerView.
    - Some instances of String being used in the API were migrated to
      CharSequence.
    - All Views now have a 4 arg constructor.

Test: Manually and Espresso tests

Bug: 37417930
Bug: 37419365
Change-Id: Iec1843cccf80efe3d7c5b3db2274ec41f914c83d
diff --git a/wear/build.gradle b/wear/build.gradle
index f0733ea..b320ab7 100644
--- a/wear/build.gradle
+++ b/wear/build.gradle
@@ -4,6 +4,7 @@
 dependencies {
     compile project(':support-annotations')
     compile project(':support-core-ui')
+    compile project(':support-percent')
     compile project(':support-recyclerview-v7')
     androidTestCompile (libs.test_runner) {
         exclude module: 'support-annotations'