Autocomplete refactor

DDGAutocomplete was always a big part of the extension. It takes care of providing ZCI results in the Location Bar. 

This pull request aims to clean the codebase a bit and put DDGAutocomplete in a separate module.

@russellholt Could you please have a look at this? What do you think of it? From the functional point of view it works the same way as before.