+ new BeanIntrospector to look at setters and with methods to create
   a fluent builder, using a custom factory class
+ in the AnnotationIntrospector, fall back to the BeanIntrospector when
   looking at a class
Fix for implicit terminals, where a state class with more than
2 lateral transitions was being reported as an error. Really the
error was from evaluating recursive checks prematurely, so
this should also apply to other transition types.
Fix for AnnotationIntrospector to support overridden methods.
Some utility methods from the Spring Framework project have
been included to support this.
+ Moving spring reflection utilities to runtime so that it can be used by
the invocation helper.

+ Documentation updates for 0.6 release and annotations.

+ Guava library updated to 18.0
support for placing @BlockChain parameters in any position of the
original helper class method, by propagating the original argument
position to the runtime (via a new annotation)
Merge remote-tracking branch 'origin/master'