abstract camera ui wrapper now use backgroundhandler and post the events in the uithread
Abstract camera Holder handlers now start stop preview in background thread, just overide the needed methods

this is now only for api1, other apis need that redesign too
api:fix null pointer ex on camera close if already released
changed a bit menuhandler ctor
preview is already started in background
clean up camerauiwrapper
moved more interfaces into icamera
modules have now short and long names
ModuleHandler:moved appsettings and modulelist to abstractmodule handler
modules are now loaded depending on the api implementation
changed modulehandler, most work is now done by the abstractuihandler, api specific are only needed to setup modules