Incorporating some JSEngine as it stood from end of LD30, removing LD30-specific engine code, prepping for renderer + *manager system restructure to allow for old features + new features introduced in the new renderer