JLayout and Event cleanup of categories views

This gets the categories_default_items JLayout to actually output data

It also adds in a more standardized set of events and implements this into the JViewCategories class