Metacompiler initial import.

I've been working on this off and on for some time.  I don't yet know if this
will be the way forward.  It's kind of experimental, especially since I don't
know how best to test it.

This commit addresses issues: #13, #9, #14, #11, #15, #17, #18, #12, and #19