Contracts generate daily, show up on screen well, rarities toString nicely.

Still need a way to interact with contracts/accept them.

I think I'm OK with leaving them as a daily thing, i.e. just ship this by end of day and get it. Will need away to mark them completed, though.