[C] Fix PlayerFishEvent not properly cancelling. Fixes BUKKIT-5396

The Issue:
Bukkit fires the PlayerFishEvent with a few states, but 
because of the handling of a cancelled event, the client 
is made unaware of the changes and therefore when the
 client sends the packet to the server, the wrong state 
is given to plugins.

Justification for this PR:
 The client must be told of their current fishing state
 so that when the player performs an action,
 the correct "next state" is sent to the server, therefore
sending the correct state to the plugins.
What the event cancellation is supposed to do, contrary to what it does now,
besides the FISHING state event which should despawn or rather, 
not spawn the fishinghook entity at all, all the other states, upon event 
cancellation should not despawn the fishinghookentity, 
thus keeping the player in the fishing state.
The event states of CAUGHT_ENTITY, 
CAUGHT_FISH, FAILED_ATTEMPT, IN_GROUND must keep the 
EntityFishingHook alive in order to cancel the event.

PR Breakdown:
This PR appears to combat the issue by ensuring 
the hook entity does not die for specific states and adds
 some return 0 at the end. The client is made aware of the 
entity's alive state, therefore fixing the communication 
mismatch between the client and server.
Removed the entity despawn lines when event is cancelled
and added a cancelled action for FAILED_ATTEMPT state 
so that the FishingHook no longer gets removed when
the fishing event is cancelled under the before
mentioned states, thus cancelling it keeps the 
FishingLure in the water.

Testing Results and Materials:
I was able to cancel the troublesome states using
event.setCancelled(true), which allowed the 
lure to remain in the water, even though the
event got triggered, opposed to before the
change in which the plugin was notable to 
cancel it, thus unspawning it on event 
cancellation.
Source code: https://github.com/myiume/FishingFix
Compiled Jar: https://www.dropbox.com/s/on7blpugo6ii1ig/FishingFix.jar

JIRA Ticket:

BUKKIT-5396: https://bukkit.atlassian.net/browse/BUKKIT-5396