Consume modified to work as intended

 - Added NegativeResourcesException
 - added public ResourceAmount and made HaveResource public
 - created Luxury- and BasicConsume values