Update z3 which would hold on certain ADT definitions

More info at https://z3.codeplex.com/workitem/113
Add List.take and List.drop, unproven, for convenience in benchmarks
Implement calls to scalac-generated bytecode
Some Benchmarks