Merge pull request #78 from vjovanov/macro-trans

Macro based records for LMS.
use enclosing position for errors in record macros
more overload hack fuel
forge generated primitive ops for testing
re-enabled all of common
test1
test4
test cross stage. note that implicit staticData for ArrayBuffer does not kick in
struct test!
disabled infix_+ in macro-virt. any other ideas for "abc" + x ?
test10
fix range ops. TestHMM works
more primitive opts. TestStencil works
test12 done
test13
almost done with test14: only record-heavy LINQ query test remains
debugging in progress: manifest issue?
bitten by hygiene!

we need to say that we want scala.List, otherwise we get staged lists
in macro expansions. obviously not what we want when constructing a
manifest.
no longer fails
error resolving refinedManifest: @vjovanov could you take a look?