elaborated the modal classes; clearly implementation of the weights is a
critical aspect
added classes to represent graded (weighted) domains. 
Based on an interface Graded<T> which hopefully is useful with several
implementations. Note: The implementations classes are not DONE, some
code has been filled just to pass the compiler
defined new design principle: when adding a new form, the FormStore must
first install the primitive component (for now, a String) into a
searchable container (strings); this is fundamental to implement the
"recognize" method, so critical in the old Matlab implementation.
The new method addStringDomain() in FormStore illustrates this.
added the HashMultimap entityForString to record where each string
occurs. Does this make the OnArrayList strings redundant?
added method ensureCategory() which creates a new one only if it doesn't
exist already
removed strings (its functionality is taken on by entityForString
a class to exercise the ForwardingCollection decorators in Guava
created AbstractCollectionDomain...see how much work must be done to
implement all the Collection methods! Is it easier to sub-class
ForwardingCollection?