Switched arguments of recipes table controller around.
Removed scope and factory.

A scope is intended to contain options of an application, however in this context they are contained within a dictionary (launch options handed to `application:didFinishLaunchingWithOptions:`.)

A factory builds the objects for initialization, however construction was separated from the environment - I could not modify what was created per-environment, which is a strict limitation best removed.

Instead, the environment is solely responsible for object construction, based on options if necessary.