WIP: Refactoring.
Adds Macro Paradise compiler plugin.
Fixes status bar in rejection sampler.
Adds automatic lifting of operations to monadic domain and updates tests.
Trvial changes (comments, whitespace, etc).
Minor improvements to monad lifter.
Adds tree types for additional monad operations to delayed choice monad, changes ID handling in CommittedChoice class and refactors OddsLang/OddsIntf.
Minor updates to tests.
Adds implicit macros to automatically lift tuples and case classes.
Trivial changes (mostly comments).
Adds slight optimizations in CommittedChoiceMonad class.
Changes name of probability monad type class instance from 'probMonad' to 'Rand'.
Improvements to tests/examples.
Adds BSD-3-clause-like license.
Improves README.md.
Restructures project to allow separate compilation of macros.
Fixes errors in README.md
More fixes in README.md.
Fixes type-checking issue caused by free arguments passed to lifting macro.
Updates AppendModel* test cases.