Yannis: Support for dynamic classes and 2 additional compile functions
Yannis: old version of file committed before
Yannis: Improvement in DynamicRecords and compiler related functions
Yannis:
    (a) Fixed issue where overload hack was causing the memory consumption of dynamicRecords to jump off the roof.
    (b) Fixed issue where variable (Var) could not be lazy initialized (first initialized to null, and later acquiring its actual value)
    (c) Added cleaner for generated code. This is written badly, but it does the trick based on simple heuristics
    (d) Added library for profiling generated code (util/Timing)
    (e) Added library for multimap. This also includes an optimized inlinable version generated that exploits dynamicrecords information.
    (f) Added multiple library methods to various classes (e.g. in IOOPS support for ObjectInputStream/ObjectOutputStream)
    (g) Fixed issue with strings being represented as byte arrays (append method was not working)
Yannis: (a) Changes to LMS to cause less val assignments (b) updates to
DynamicRecord for specialized hash table. (C) minor additions of library
methods.

This is a temporary commit (the multimap will be merged with the dynamic records map)
Yannis: (a) Added 3 new lifter classes. (b) Some additional fixes in boolean for
partial evaluation, (c) zip method in arrays (d) Minor other fixes
Yannis: Pushed operator (un)inlining inside LMS. See UninlinedFunctions for more
details. Note: This class can be merged with Functions lately.
Yannis: merged with current LMS
Merge branch 'booster-develop-0.3' of https://github.com/TiarkRompf/virtualization-lms-core into develop

Conflicts:
	src/common/ArrayOps.scala
	src/common/Functions.scala
	src/common/IfThenElse.scala
	src/common/Packages.scala
	src/common/SetOps.scala
	src/common/TupleOps.scala
	src/common/Variables.scala
	src/common/While.scala
	src/internal/GenericCodegen.scala
	src/internal/ScalaCodegen.scala
	src/internal/ScalaCompile.scala
Merge pull request #68 from yannisklonatos/develop

Merging LMS forks of DATA people (DATA people unite!)