Add Instrumentation test integration

Added library for instrumentation test (espresso). Updated Android Studio to 0.5.4 and several sdk packages
Current test just checks that the search bar is visible
removed need to access resources, dependency on the main thread reduced
extended tests

Added an item matcher, to match against hint text.
The hint text matcher is then used against the search input to verify that its initial text is correct.
An example of how to check the contents of the weather station list has been added.
added mockito to dependencies
Merge branch 'rt_fixRaceConditionWhileWaitingOnWeatherData' into rt_instrumentationTest
Used mock for weatherDataCache to test that a single item is shown correctly.
added a test for filtering stations, and for no items
Merge remote-tracking branch 'origin/master' into rt_instrumentationTest

Conflicts:
	.idea/libraries/appcompat_v7_19_0_1.xml
missing dependencies
added a test for drawer
added espresso support v4 lib

Tests still work
reverted unnecessary minSDK change
reverted unnecessary libraries directory
Merge branch 'rt_instrumentationTest' into rt_add_drawer_tests

Conflicts:
	app/build.gradle
Merge branch 'rt_instrumentationTest' into rt_add_drawer_tests

Conflicts:
	app/build.gradle
added some more drawer tests
we dont need these files checked in, they are created from gradle config
Merge pull request #16 from feerrenrut/rt_add_drawer_tests

Im merging this FYI, this pull request was created separately just to make it easier to review.
Merge pull request #15 from feerrenrut/rt_instrumentationTest

FYI im merging this in now. To continue development you will likely need to update Android Studio to the version outlined in the readme file.