Move RecoilMove class definition.
Add general classes for some moves.

Also implement Hyperbeam and Swift.