Added ISpecialArrow interface

Without this interface, registering an arrow automatically allows it to be fired by any bow due to the default IArrowFireHandler, so the only option is to either not register the arrow and create a custom quiver, thus disallowing their use in the default ItemQuiver, or to allow the arrow to be fired by any bow so that it may be used with the default ItemQuiver.