rough first pass at JS vm compiler
added suspend / resume support to the JS VM code
made cgame initialization async in order to render loading screens
don't clear screen during CA_LOADING and CA_PRIMED