Remake ability cycler.

Lost track of where I left off and would most likely make it very buggy if I continued off it.
Rebase IPVPAbility to PVPAbility to use as marker.

Future version will replace this with an annotation based system instead.
Merge remote-tracking branch 'Coaster3000/noxcraft/coaster-dev' into connor-Dev