Remove empty onSaveInstanceState in ShadowActivity.

This implementation being empty meant that the actual Android
onSaveInstanceState code was never being run. This code does run fine
with current Robolectric implementations, and I suspect was only
overridden for Robolectric 1.0's sake. Without running this actual code,
View and Fragment state saving (and therefore later restoration) does
not work properly and cannot be tested.

Fixes #1280.
Merge pull request #1417 from tec27/activity_statesaving

Remove empty onSaveInstanceState in ShadowActivity.
Remove ShadowActivity#onKeyUp and use real Android code instead.

Prior to this change, onKeyUp had a simplified copy of Activity#onKeyUp
which neglected to check whether the KeyEvent was being tracked (which
could result in divergent behavior in tests). It also called
onBackPressed directly which, due to how Robolectric's bytecode
replacement works, called directly to ShadowActivity#onBackPressed
rather than moving through the proper class hierarchy. In effect, this
meant that if an Activity had its own implementation of onBackPressed,
this implementation would be ignored and ShadowActivity's would be used
instead.

Since ShadowActivity#onKeyUp was removed, the associated shadow methods
for checking whether or not onKeyUp was called have also been removed.
Tests should check for state changes (like the activity being finished)
instead of needing to use these methods.
Merge pull request #1418 from tec27/onkeyup_override

Call the real onKeyUp code in ShadowActivity#onKeyUp.
Update the deploy snapshot script to deploy core shadows.
Move remaining annotations to annotations module.
Move Robolectric fakes into a org.robolectric.fakes package.
Initial pass at supporting Lollipop.
Reduce the amount of logging from the Javadoc plugin.
Fix stack map generation for Java 7 when re-writing Android classes.
Exclude classes from shadowOf generation that do not exist in the Android SDK.
Rename tests to match standard JUnit naming convention.
Re-throw errors and unchecked exceptions when calling reflectively.

Closes #1421.
Drop "reflectively" suffix on ReflectionHelper methods. Add Javadocs.
Use a different getCommonSuperclass implementation.
Remove ShadowMenuInflater and custom menu resource loading code.
Remove unused MenuLoader.
Added support for API 21 to the Windows build script.
Merge pull request #1433 from kriegfrj/windows-21

Added support for API 21 to the Windows build script.
LocalDependencyResolver needs to consider the classifier when loading jars (since shadows are loaded based on android version).
Make null the unset value rather than empty string.