Make powerups less specific
- Moved type definitions to a global 'Registry'.
- Allows for custom powerup types and behaviors.