Implement onHandleIntent for @EIntentService according to issue #572
Add @ServiceAction methods in IntentBuilder
Add functional tests
Allow injection of bean and other AA annotations in @EIntentService
Fix a bug with primitives and stop execution as soon as an action match
Refactoring common code between ServiceActionProcessor and ExtraProcessor

Refactoring three parts : addCastMethod, addIntentBuilderPutExtraMethod and camelCaseToUpperSnakeCase
Fix javadocs and rename some variables
Add functional tests
Check if there is duplicate method names
Add some information about the context of the crash
Add java compiler version in crash report
Add AA version
Add information about enclosing element in crash report
Fix a NullPointerException throwing during refactoring. Let the compiler inform the developer about the missing constant
Use ElementUtils from ProcessingEnvironment to print the context instead of home-made system
Uses a property instead of a constant for AA processor version
Write AA version used in generated header files
Propagate exceptions on @Background/@UIThread annotated methods

The main goal of this fix is to avoid hiding exception to
ExceptionHandler.
Merge pull request #677 from tbruyelle/646_PropagateThreadExceptions

Propagate exceptions on @Background/@UIThread annotated methods
Log a warning when a @RootContext field isn't populated

When a bean is injected in another class which has a different Context
from the required @RootContext field class, the field is left null. This
could produce hard to find bugs. The fix adds a log to warn the user.