IDE-1200.  Detect conflicts with enhancement properties/methods and enhanced type methods/properties
don't expose members of enclosing class of an ancestor where the encloser does not also enclose the sublcass
Fix https://jira.guidewire.com/browse/IDE-406

Warn on self delegation
Do not allow array or primitive types in Compound type declarations

Fixes #23
fix byte code generation involving multiplication between a dimension and BigInteger[Decimal]
Fixes in unary expressions

-The operand's type of the logical complement operator (!) must be boolean
-The operand's type of the bitwise complement operator (~) must be integer or long
IDE-125.  Support delegation of interfaces extended by structures implemented nominally by the declaring class
Merge remote-tracking branch 'origin/spec' into spec
I'm an idiot
Add string for self-delegation warning and a test to ensure that there are default strings for all declared resource keys
fix tests
Merge remote-tracking branch 'origin/spec' into spec
IDE-1255.  Prohibit conflicts between delegates wrt implicit interface member impls.  If two members have the same signature, regardless of whether or not the declaring interfaces are the same, the parser signals the conflict with a parse error.
perf.  bypass Any Big -> Any Number coercion, + fix Any Dim -> Any Number where Dim is Big and Number is not.
Add a compiler error for the comparison operator: operands must both be dimensions of the same final type

ex.
  var dim : SampleDim
  var b = dim > new Integer(1) // ERROR: Operands must both be dimensions of the same final type
Fix in FunctionToInterfaceClassGenerator involving getters coming from a java interface
Support type inferece on generic method calls across argument types and return type as the LUB of the inferred type at each argument position.
Merge remote-tracking branch 'origin/spec' into spec
IDE-1296.  Interval operands must be type-compatible
Do not allow non-integer values on RHS of bitwise and expressions.