Autocomplete

Code autocompletion.
scala mode, compiler provide possible completion list. other modes, client side handles it with keyword.