Mburton/exp/annotationprocessing nonsilver plus optional binding

Implements a new annotation processing system for RoboGuice to decrease app startup time, RG runtime and memory footprint of RoboGuice 3.0.

The branch contains a nested subtree of Guice. See HOWTO-SUBTREE.txt for maintenance.

This branch should be rebased to current master. Please read README of branch before merging.

The branch needs a little more work before or after merge. RoboBlender is not constrained by roboguice check_style yet. But it contains already enough changes and this can be done in a near future.