CanConstruct fix

Set Cost = -1 instead of 0 so player:CanConstruct runs correctly. Also
added extra check so all non-positive Costs are automatically set to -1.