Livscript support

this should supersede #367, note that this requires #634