Moving towards an API

- renamed IMovableBlock to ILiftable
- added ILiftBlock interface for items that can lift blocks
- added ISmashable interface for blocks that can be smashed
- lifting blocks is now all done automatically for any items and blocks
implementing the correct interfaces