Give more info on invalid table + integer support for resource.AddWorkshops()

- Interrupt the stack and tell the player that they sent in an invalid table; ignore if player sends in nothing
- If you are going to allow resource.AddCollection() to support integers, allow resource.AddWorkshops() to also