Implemented Some missing abilities. Reorganized ability code into appropriate namespaces. Refactoring the ability hierarchy.