Refactoring the existing equipment system

Changing up the way we handle equipment in favor of a more powerful
system based on IBagManager. Inventory and equipment are both treated as
bags under this system. Implementation to follow, but I've stubbed out
everything using interfaces for right now.