Added factory upgrades

Factories can be upgraded
- Cost might need updating
- product list is updated from db factory level