Rewritten plugin messages, vanilla's are being parsed directly.

This should finally fix the compatibility problems between 1.7 and 1.8 protocols with the changes in the vanilla plugin messages.

The vanilla plugin messages are parsed directly in the individual protocol classes and are relayed to `cClientHandle` via callbacks specific for their functionality.

@Howaner does this fix your problems?
`HANDLE_READ` is a macro that declares the variable in the 4th param as the type in 3rd param and then calls the function in the 2nd param on the 1st param; if that fails, it returns. So yes, `Effect1` is actually declared by this line.

This is actually how most of the protocols now work, they have `HANDLE_READ` all over the place.