Modified Swim Ability for better Mod support, added 2 more abilities (Step and Wither resistance)

I should have done the other abilities in a separate branch just in-case you didn't want them, just pick apart code as you need if you do not oblige the PR :)