CustomFormElement script fix:

1) No need in customControllWrapper.js
2) customFormElements.js has to be wrapped with define().
3) customFormElements.js has to return Custom as a result.
4) Custom.init() should NOT be in any ViewModel. It is one-time-deal. We decided to have it in main.js
5) pubSub + domReady modules should be used in main.js to indicate "Custom" module preparation completion.
fix for bad conflict resolving
logic for "x" inside of search input was changed.

now it clears query instead of canceling request.
Esc keyUp is tied to "x" logic