Feature/codecomplete

Regarding the test failure: the Worker class exists only when running in a browser. With the changes I made, the following runs without failure:

```shell
$ node lib/ace/test/all.js
```