Created Utility component

Doesn't do much right now, but it stores an enum that can be used to
track the "state" of the program.
Updated Factory to utilize the Utility component appropriately.