Added the ability to change projectile type dynamically to PRO

- The file size of PRO resources changes depending on the specified
  projectile type
- Added new method canRemove() to AddRemovable interface