code editor improvements and simplification

Ignore-this: 8cfafe7bc58e8b1166ee2b9ae0cb97f2

darcs-hash:20140123235042-c21fe-51b963f03a219766136ce75619af0c0443058081
cursor position in app editor remains same after new code arrives

Ignore-this: 4e3d69a47baa18215a5569b77b2d7efc

darcs-hash:20140123235420-c21fe-d9c623063c31bed9b96d680dc8ab30038e78cca1
changing app editor update to 20hz

Ignore-this: a15a54911a71f3218c4d33d49d677307

more realistic performance for messages

darcs-hash:20140123235836-c21fe-ac256d812699b25f1beafe9f723329bf60e00481
added more functions for image

Ignore-this: 37edb229200da545616e2a8b69fad2b0

darcs-hash:20140125180057-c21fe-2382b6834d3c6660845b28dad99c8c3d60b0a1f0
added initial debian folder for packaging on debian systems

Ignore-this: c92a5a8e3759e4b4505dbfb3ca582867

running debuild should work

darcs-hash:20140126182058-c21fe-dab0871951a3e6c6919748cb97816e3b498baeab
started support for local storage in apps

Ignore-this: ded07bcbea3569daf747654ddb8173fd

added new disk store class to store data on disk. The design is simple, data
is stored in a dictionary. Each piece of data has a uuid which is mapped to a
human friendly key. The value is stored on disk as a seperate file using the uuid
as the file name. By providing this kind of proxy, you can save on disk and use "disk paths"
as keys without causing safety issues. Currently no limit in storage.

The lua api will provide set and get functions for this data.

There are two kinds of app data, local data, and app data.
App data is transfered to others while the local data stays local.

darcs-hash:20140128062827-c21fe-e189d983bccf63ef272f63b5d8d15f31d3e83511
updated util README to reflect new files

Ignore-this: a29cfce56a78162fdf31dbdd6e7d2ac8

darcs-hash:20140128063552-c21fe-e810791fa42260895069be418887e83ef2361b3b
Merge branch 'master' into moc_parse

Conflicts:
	src/gui/app/app.hpp