Abstract unit tests
master package.xml's are not being properly updated when releases are made on FW branches

Not sure of the solution, but merging package.xml from a release branch
doesn't seem to be working that well.
More abstraction for IMP autocompleter

Time has come to cut ties with Horde autocompleter - in IMP, we are only
using something like 30% of its total functionality, so the
abstraction just adds overhead with no usability gain.

Abstracting will allow us to more easily add additional features. i.e.
the ability to autocomplete groups, and then allow groups to be
easily/quickly expanded if needed.

Also allows separation of actual data (formatted e-mail) from display
values (removing things like quotes and escape characters)

Also... leave open option to define non-email search autocompleters in the
future with this abstraction.
Support separate short display for keeping autocomplete box more tidy
Don't send empty entries to server
Correctly process JSON address formats on the server
Some autocompleter fixes