Initial Autocomplete Version

Included support for Zatanna to introduce the first autocomplete functionality.

To create snippets for the level methods (example: `this.setAction`) they need to be added to the property documentation in the level components for every respective language. Snippets can have placeholders by using the syntax `${1:placeholder}` and an index can be used multiple times. Example:

```
this.setAction(${1:'action'});
```

or

```
for(var ${1:i}=0; ${1:i} < ${2:value}; ${1:i}++)
```

A `bower install` is required to get Zatanna installed.