added qt frontend client where the frontend interface can be used in a separate thread from the gui

Ignore-this: 896b4d158ac725649cb7f619cbf505c2

The frontend interface on the qt frontend client can be used in a separate thread from the gui.

Now to make a backend client where the backend interface can be used in another thread than the backend.

darcs-hash:20141020230919-c21fe-a0120dbd9d33ecd3d5a99874206beddf18f8b6fc
fixed links in quickstart
our irc channel is not a page section
added new app service

Ignore-this: 504e0378383a53f7e5eb2560191df8e7

New app service runs lua app code on seperate thread. It implements the backend interface.

darcs-hash:20141021183045-c21fe-631301d681cbcfde92ca65e0625b23782dd6c21d
changed script app to use new backend api

Ignore-this: 26af139103bf1648f420dbc3875e7c0b

Now scripts that run, execute in background thread.

darcs-hash:20141021183217-c21fe-08d38cb23d9d5a1308212f5c7326befd68efc78b
Merge pull request #6 from japesinator/fix_links

Fixed links
fixed layout bug

Ignore-this: 367e407a6fecc3a0557adb8f324c39f8

darcs-hash:20141022044706-c21fe-f394ac71c277f929be523e4ceba2086f57982852
switched app editor to use new threaded backend

Ignore-this: 364b281bfa66a2e87cbe795d29c8e1ae

darcs-hash:20141022051004-c21fe-994c8e74ac593a345d5c25a1300b6b31f84c9226
Merge branch 'master' of https://github.com/mempko/firestr
sending wrong message in edit_edited

Ignore-this: 8d8dd24a4c26ceedaae44cac9e076596

darcs-hash:20141022132331-c21fe-d8c4b797ce7b1c999a84dbda35b4a6732157e014
fixed bug with edit and text_edit when giving widget name

Ignore-this: 95573dfcc23b8b6d005cfc81373d025e

Now that calls like set_text are asynchronous within an app, if you used set_text within
a when_edited callback, you would get another callback call afterwords, causing crazyness.

I modified the frontend not to call the when_edited callback when the set_text method is
called.

darcs-hash:20141022132409-c21fe-53313eb8d1d0153822e640a5448d28071f519176
fixing bug where closing conversation with long backend process freezes ui

Ignore-this: 37bd9de4bba82e062490071c8a26c849

darcs-hash:20141023211245-c21fe-69cacce037d3f5fcd509471eee6340563ce4c9ea
fixed threading issue in frontend

Ignore-this: 41cda65a38f51cc0bf1f6423f70c7654

During destruction the connections for the signals and slots are disconnected and
if the backend requested sychronous frontend function the backend would block because
the future would never get it's value back.

To fix this I am using a timeout based wait on the future which would eventually unblock
the backend.

darcs-hash:20141026003035-c21fe-71a6b87a082c64cd04a3546d34ed25c6f67a0adb
fixed semantics in util::queue

Ignore-this: 197dc3f9f971ad8703e768ccdcc051ee

The semantics are that if the queue is done, the pop should return false.
The bug was that if there was something in the queue when the pop was called, it
returned true when the queue was done.

darcs-hash:20141026003304-c21fe-5b0f9d2d0709fcb463e880dcb8523ee245983580
prettier and some code reduction

Ignore-this: 32df986390a9be2fd1d4df8edd9ce23b

darcs-hash:20141026004746-c21fe-561af474361e11740c8766038933629f285f736d
fixed compilation error under gcc 4.9.1

Ignore-this: 549e404a57ec76d2ed52b56d3496c62d

darcs-hash:20141026135532-c21fe-d4f2f0844504a6961dce54768bda5ca823bbd40b
fixed bug in removing contacts from a conversation

Ignore-this: 1e0142ea90c3533957d3c605b27b2aa1

If a conversation had more than 2 people and one of those people went offline, you could
not add another person to the conversation.

darcs-hash:20141027222550-c21fe-188b0f397e4e9171142cbecdbecadea795f96658
added new documentation and moved mkdocs.yml to proper location
Merge pull request #7 from japesinator/new_docs

added new documentation and moved mkdocs.yml to proper location
added friendly message when adding someone to conversation that is not part of clique

Ignore-this: 68fbe13c4cad01f417a1d1eaf9427e28

darcs-hash:20141030135540-c21fe-6c00da9970eda831b034e783a7916c3810c2589c