IInventoryProvider should only provide extractable slots

the boolean passed in is used to filter out slots that can't be
extracted from (eg: ic2 upgrade slots).

An alternate method of doing this would be to add the
_sidedInventory.canExtractItem check before every use of the inventory;
this way an ISided inventory appears to not even provide slots which you
can't extract from.