Refactor fake category repository

This is to allow the contents of the fake category repository to be declared within test setup which will lead the way to driving out the development of the category pages stories.

__Note:__ this pulls in the factories defined for use with our acceptance tests, it also demonstrates how FactoryGirl can be coerced into generating hashes.

@andrewgarner