updated user service and gui when user disconnects. fixed some bugs

Ignore-this: 463b66ad432c263c7820ac6a8c2db85a

darcs-hash:20130427183753-c21fe-3d8536364e2360c1e4b578fe2e035550ba8831c7
turned off retries in TCP connections that fail. this slowed down local network connections when connecting to a greeter failed

Ignore-this: e9320a8bcfa9841d37dd4cdf3cce846b

darcs-hash:20130427183915-c21fe-0a0a8355568c3538558558a6043b0947871de8fa
changed to hash map for contact_list

Ignore-this: a4e87be2bab1bfc65d452b1cca646feb

darcs-hash:20130427183955-c21fe-18b136683f6afe8923f415ac7b91256010dbecac
fixed bug where the alert tab index became wrong if you removed a session

Ignore-this: 1114a18aa238039c8ead4ad9bd671ab9

darcs-hash:20130429032508-c21fe-4047ebf7fc27a8a15357257711b21831e724dd78
fixed bug where you can add user that is already added or self

Ignore-this: 1c6cdd3bca25659e3d7507d0497a295e

darcs-hash:20130429035910-c21fe-b197da25a486789fd050e6c42275ef3ce90d4b24
Merge branch 'master' into moc_parse
reorganized lua_script_api into a submodule called lua

Ignore-this: 64c25104809bde8c3adc2d3ea48b1c95

Split the API into base and widgets. I will further split widgets in the future.

darcs-hash:20130429222858-c21fe-f33e82501a02068a63047ce4cc1204eaf7bfe036
added timer and thread safety

Ignore-this: cfc7d6afd6d97bee2b772b605c0ec3fc

Is it all really thread safe? probably not. need to analyze.

darcs-hash:20130430061042-c21fe-20e84ee7aa22b6d50b26919ed412abe517968772
Merge branch 'master' into moc_parse

Conflicts:
	src/gui/app/lua_script_api.hpp