[DO NOT MERGE] Banner Generator Steps 1 and 2

Adds the first two steps of generating a banner; choosing a category, and choosing a banner within the category. Also does some test refactoring.