Toning contracts down to size 1-2 instead of 2-3. Need more ultra-rare items to prevent infinite loop.
Everything is reachable. =D Spun up 3+ new workshop stations. Fixes #368
Contract screen shows up, items get populated.

- hover doesn't work, doesn't show anything
- they all have the same name
- no way to complete/check for things
Names are different based on rarity now

- hover doesn't work, doesn't show anything
- no way to complete/check for things
- contracts often give the same reward item as an input
Hover now shows

- Should show something on an empty list
- no way to complete/check for things
- contracts often give the same reward item as an input
Now shows you when it's empty.
- no way to complete/check for things
- contracts often give the same reward item as an input
Contracts never give you an input for an output! Guess this must've broke/never been actually fixed. It did nothing...
- no way to complete/check for things
Spacing out contract tables a bit

- no way to complete/check for things
Adding a header style to the possible ui styles.
Played around with styling/layout a lot and I think this layout for contracts is good for now.

- Need some sort of indicator of met requirements
- Need a way to fulfill a given contract.
Adding highlighting based on presence in inventory.

- colors are lost on hover
- need a way to complete it if matches
Hover doesn't eat colors anymore.

- need a way to complete it if matches
Button to complete exists and changes color based on if you can complete. Not accurately

- need a way to complete it if matches
Has BG (is prettier)

- need a way to complete it if matches
Matches most of the time. Still an edge case documented in todo

- need a way to complete it if matches
contract needs some work, but the UI is fine now.

- an edge case exists for checking if you can complet
- contract.complete needs to be updated with new logic. hasn't been touched in ages.
contracts complete!

- an edge case exists for checking if you can complete
- notification doesn't happen. thinking if this matters.
Contracts complete =) Fixes #322
Merge pull request #374 from icbat/shippingContractsReimpl

Shipping contracts reimpl