Minor Add: overloads oubliette.hasGood

Oubliette.hasGood always checks supply and is now shared

Income uses hasGood to determine if oubliette supplies the good