Adjust post pass for new pact record post pass model
Fix bug caused by wrong usage of Block()

Block() in scala 2.10 has different semantics from scala 2.9
Fix mkFieldIndex for scala 2.10 macros but do not use it

1. It does not work because the typechecker somehow does not like
reified or created match blocks with unapplySeq

2. I think it is not necessary because we can do not need the
functionality at runtime, we can resolve everything at macro/compile
time
Add UDTGen and fixup code to make that stuff work
Shorten type names in MapMacros
Rewrite how data sources are handled with the new analysis scheme

Also add a lot of fixups that become necessary in other code due to the
changes.
Port data sinks to macros

Also fixup some other stuff:
 - Data sources use reify now
 - Ditto, MapMacros
Move to scala 2.11.0-M4 and scala-maven-plugin 3.1.5

Scala 2.11 is necessary because I need c.introduceTopLevel to add
generated classes at the toplevel to make them instantiable by
reflection. This is needed because stratosphere instantiates the stubs;
inner classes in scala cannot be static inner classes as in java.