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.
Move test class to test tree.
Add cache eviction policy and MT-safe.
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.
Merge pull request #844 from robolectric/jw/log-equals

ShadowLog.LogItem equals, hashCode, and toString.
Added support for Intent.getDataString
Merge pull request #846 from r-gurzkowski/intent-get-data-string

Added support for Intent.getDataString