Start the work necessary to make customIndicator a real module

Step one:
 * refactoring
 * add the ability to move floating clients