integrated ace.js editor, removed "__contains__" hack from Object.prototype (this was incompatible with ace.js - and likely other js libraries)