Autocomplete

A first pass at auto-complete.  At the moment it just does tag names and keywords.