Add new requirement inner class to job. It holds the required artifact kind as a string and the amout required.
Fix a small bug in Lexer class where method peek worked incorrectly. Fix Job class method toString().