Restructure project in prep for ClojureScript port.
The core engine is running in ClojureScript for issue #4
Allow facts to be specified by record type in ClojureScript.
Move crossover target path for clarity.
Support detection of record fields on the LHS in ClojureScript
defrule support for #4
Port unit tests to ClojureScript for issue #4
Update project for proper ClojureScript build and jar.