Refactored test scanner part of TestCompiler into its own trait.
Added generated TypeTest to test module.

This test generates random tests of the form.

@Equal(5)
def testXX = {
  val x: T1 = 1
  val y: T2 = 4
  x <OP> y
}

Where T1, T2 = {Int, Double, Long} and <OP> = {+, -, *}

This test should later be expanded to include all other basic numeric types.