Just in time compiler.

A lot of the changes are just moving things over to typescript. 
We can probably ignore reviews of things that come directly from shumway:
jit/c4/*
shumway/*

Currently, the compiled code is not part of the default build. I'll file a follow up bug for that.