Introduced requirements for Activities.

Activities can have requirements, for now, they will only be limited to
certain items. These items will eventually be used to make bank
presents. Later requirements can be expanded upon to include other
activities, skills and more.