refactor list_controller

Refactors list_controller
- category action 
- category_feed action
- fixes defect where check was for literal string 'uncategorized' instead of `SiteSetting.uncategorized_name`
- refactors define_method topic actions, see inline code diff comment