Split Inject and Widget into modules
Tidied up pattern editor
Modularized inject
Filters are now editable