Work on #34. Class declaration upper bounds.
Work on #34. Super, ? and extends in generics argument lists.
Closed #34. New instance creation with generics test. Diamonds in new.
Merge branch 'feature/generics_bounds' into develop