Added extra ability settings, code improvements

Rewrote config load methods (thanks to @bm01)
Added ability range an assignationchance
Made Ability.Execute(...) non-abstract