AbilityAdapter, Weapons and more class logic

TODO: Available skills for each class, need separate logic to handle
parsing the CSV, all other parsing for class is done.