disablin is choice (?); added iter
Merge remote-tracking branch 'johnnyfreak/master'

Conflicts:
	GestIT_FSharp/GestIT_FSharp/GestIT_Library.fs
Fix double triggering of iter subterms

The iter operator was errouneosly triggering the Gesture event of the
subterm whenever the subnet completed.

The intended behavior, instead, was to trigger the Gestured event of
the Iter operator.
Add convenience constructor for GroundTerm

Sometimes it is convenient to directly use a function as a predicate
instead of explicitly wrapping it into a delegate (this is especially
true when using GestIT from F#).

The new constructors allows this by wrapping the function which it
receives.
Make distinction between single Token and Token sequence more explicit

Rename methods that handle multiple Tokens using the plural form.

Consistently name seq<Token> 'ts' and Token t.
Make abstract operator generic

Make the abstract operator class n-ary, so that it can handle both
binary operators and iter (unary) directly.
Make binary operators n-ary operators

Binary operators can be made n-ary in a straightforward way by
reducing the sequence of subterms using the operator.

This makes it possible to use them with more flexibility and in some
cases might also improve the efficiency a little.
Report the event which triggered a gesture

It is often useful to know what was the event which caused a gesture
to trigger. Instead of passing (), pass the event information (feature
and internal data) to the handlers of the Gesture event.
Merge pull request #1 from johnnyfreak/wip/cleanup-v2

Wip/cleanup v2