Use npm installed modules for ql.io-site (see issue 116).
Handle empty response bodies gracefully (see issue 98).
Recover from partial failures in case of scatter-gather calls (see issue 90) - some statements can result in multiple HTTP requests. When this happens, the engine used to fail the entire statement if any of those requests fail. The engine now looks for success responses and aggregates them.
Update CodeMirror to support line-wrapping (See issue 11) - no need to split lines manually anymore.