Scratchpad redux +

Re-added reverted scratchpad changes:
- allow user to add custom textfields
- state preservation for static buttons
In addition added features
- state preservation for custom textfields
- reset button
- trash drag & drop to delete custom textfields