Removed derived Pokemon and Move classes.
Move now pass the work of their effects onto Effect objects that they contain.
Reintroduced move effects. Added hook for post-move effect.