Factored abilities and effects into separate files.

Implemented new abilities and effects and refined the interfaces.