Make LDAP a simple ContactSourceService

It cannot deal with regular expressions as a search term
Move the phone number prefix method to its own interface

The phone prefix is independent from the ExtendedContactSourceService
which is intended to provide an interface to query by regular
expressions
Does not update groups when writing contact address.
Fixes formatting.
Moves UIPhoneUtil in desktop util.
Fixes missing import.
Updates web button to be available and for source contacts.
Fixes issues with renaming groups and moving a user from group to the root group.
Changes the chat button icon of contacts.
More detailed diagnostic logging for SIP
Fixes auto selection of the first contact for search filter.
Adds searching for existing histories and finding recent contacted contacts. Adds tests for parsing ids(folder names) into history IDs.
Updates history previous/next buttons when history finished loading, or if it take too long they will be disabled on the first opened tab.
Fixes 'Deadlock between GUI and ReceiveStream' reported by Ingo Bauersachs.
Removes a reference to Google Talk which is no longer supported.
Hides contacts group in history filter.
stupid git
Stupid git doesn't want to ignore project files. I give up
Intermediate commit to save clean up (not currently working right now)
Rewritten IrcAccRegWizz after the IcqAccRegWizz since the original
implementation causes problems during loading.