[ui.layout] Cleanup and convert to proper module.
Removing combat layout stuff.
[ui.layout] Component removal feature.
[ui] Layout module and component class adjusted.

- Layout has components.
- Components have event callbacks:
  - update
  - mousepressed
  - mousereleased
  - mousehouver
[ui.layout] Added some reference to add/remove
[ui.listmenu] Adapted to new standard.
In progress of adapting battlescene to new standard.
[battle] Lots of work towards new standard.
[battle] New standard mainly done.
Removed unused dependencies.
[ui.button] New standard + expands ui.layout
ui.buttin --> ui.common.button
[ui.common.button] Fixed references.
Moved battle interface files to ui.battle.
Fixed fight action.
Experimenting luadoc module recognition.
Removed mapscene state printing.
Merge branch 'single_layout' into refac_domains