initial gocode autocomplete

made buildSuggestions an async API; it's given a callback which should
be called with the resulting suggestions. this is necessary for shelling
out to gocode.
update package.json with new name; trim deps