Upgrade to RoboGuice 2

This commit adds RoboGuice 2 support, RoboGuice 1 support is dropped.
Update to Robolectric 2.2

Initial implementation for upgrading to Robolectric 2.2.
SaveInstanceStateActivityParameterizedTest is failing, which is due to
a Robolectric bug described in #973.
This commit dependes on RoboGuice 2 which is implemented in #983.

All other tests should be OK. This involves lots of code change and
simplification thanks to Robolectric 2.2.
Update android_maven_plugin to 3.8.2 so that project will build on maven 3.2.1
Merge pull request #996 from tomreay/972_update_android_maven_plugin

972 AA cannot be built by latest maven versions
NothingSelected method is called on correct ref

In ItemSelectedHandler in onNothingSelected block the method called on
the implicitly referenced enclosing instance. Now the reference is
explicit, so name clashes can be avoided.
Ignore consume-aar with m2e

Unfortunately the consume-aar goal of the maven-android-plugin is not
supported by m2e-android. Since every goal have to be mapped to eclipse
plugins, the functional test project cannot be built with eclipse. This
commit addresses this issue by simply ignoring the goal since that does
not affect our project.
Fix ClassLoader issues with ParameterizedRobolectricTestRunner

The ParameterizedRobolectricTestRunner has a problem: when creating the
test parameter objects, it uses the default ClassLoader, but for the
tests it uses the Robolectric ClassLoader. This results in errors since
objects cannot be used altogether which are originating from different
ClassLoaders.
This commit fixes this issue by creating a workaround class which loads
Robolectric with a fake test, aquire the Robolectric ClassLoader and
creates the test parameter objects with that.
Merge upstream changes
Added test

Added a test to verify that an `@ItemSelect` annotated and
`onItemSelected` named method compiles.
Merge upstream changes
Fix Override annotations set twice on overriden methods
Fix @RoboGuice init method
Re-add @RoboGuice testing
changed RestErrorHandler & RestMethodHandler to catch and handle org.springframework.core.NestedRuntimeException
Updated to Robolectric 2.3

Robolectric 2.3 was just released, so this commit upgrades to the
latest version. Since Robolectric only works with API level 16 and up,
the test app project and the test project now uses that.
Allow Receiver annotation in EIntentService
Merge pull request #998 from WonderCsabo/997_nothingSelectedCorrectCall

NothingSelected method is called on correct ref
Merge pull request #999 from WonderCsabo/ignoreConsumeAarInEclipse

Ignore consume-aar with m2e
Expose bundle args of FragmentBuilder
add a check in addAnnotation method to prevent adding two annotations on an element