Multiple updates:

 - organise code into common/client folders;
 - remove bind engine;
 - add change engine (currently untested);
 - reimplement settings as a non-OO service (for re-use elsewhere).