Add system property to specify package name

- This is to help gradle builds which flavors declare a package name different from the one R.class is located in.
Add getBackgroundDrawable to ShadowWindow
Merge pull request #822 from pivotal-odell/window-get-set-background-drawable

Add getBackgroundDrawable to ShadowWindow
Speed up resource reading by caching results of JAR file parsing.
Merge pull request #824 from aweber/cache_jar_file

Speed up resource reading by caching results of JAR file parsing.
Move test class to test tree.
Temporarily disable Travis deploying to Sonatype

Travis was deploying all commits (including pull request branches) to Sonatype :rage3:
Don't deploy pull-request branches to Sonatype
Make Maven deploy script work with POSIX shell.
Fix yet another POSIX shell issue.
Only push builds from master to Sonatype
Merge pull request #833 from erd/master

Only push builds from master to Sonatype
Merge pull request #745 from SuperJugy/PackageProperty

Add system property to specify package name
Add ShadowDrawerLayout and implement get/set DrawerListener
Update travis configuration to install the android support library
Change maven path for support-v4 jar
Merge pull request #841 from pivotal-odell/add-shadow-drawer-layout

Add shadow drawer layout
Add logging to Travis install script
Use TRAVIS_BRANCH env var to determine which branch is being built
ShadowLog.LogItem equals, hashCode, and toString.