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.
Merge pull request #678 from tbruyelle/674_WarningOnNullRootContext

Log a warning when a @RootContext field isn't populated
Remove try/catch block on @Backgournd/@UIThread methods

Because the exception is now propagated, there is no need of catching
it.
Remove unused method
Merge pull request #682 from tbruyelle/646_PropagateThreadExceptions

Remove try/catch block on @Background/@UIThread methods