converted to the scalatest funsuite testing style
Merge pull request #17 from przytads/upstream

tests converted to the scalatest funsuite testing style
updated scalastyle settings and fixed most issues
changed the IR generated by the front-end
removed cyclomatic complexity check
updated parser and IR generation and some parser tests to the current specification format
created type context, fixed remaining style errors, fixed most tests
improved type checking
increased maximum method length
fixed failed to initialize subtypes
emit capitalized argument names to avoid name clashes with keywords
improved treatment of annotation, started implementation of fully generic interface
added propper treatment of const and auto fields to pretty string
added ignore for skill test suites
improved typesafety of annotations
fixed scala generator out path
fixed some warnings and broken annotation type checks
added comments to the IR and emitted them in the generated public scala interface
removed dead code; added nullable restriction to the IR
updated license to 3-clause bsd, see #21