beginning changes for the editor to recurse over the page and pick up changes generically
page editor is fully refactored to use the new columnSelector selector class. All the code is async