titles: Specify how the search string is split
misc: New module with common / useful code
misc: refactor, add tests, add list simplification method
udpapi: escape & as &amp; and \n as <br/>
udpapi: Server-side timeouts are unrelated to UDP timeouts

Yay, first API breakage.
udpapi: Finish(?) partially-done refactor, fixes compilation

I didn't break the API with the previous commit :(