Merge pull request #27 from CarlosFdez/master

Like a record baby
Refactor @use completely.
Skip RNG being used if a move can never miss.
Implement Brick Break.
Redo Endeavor.
Simple implementation of Return and Frustration
Add Pokemon#turnsActive
Finish Fake Out
Implement Focus Energy the move
Implement Foresight, Odor Sleuth, and Miracle Eye.
Implement Conversion
Finish Defense Curl
Use _.without, not _.difference
Move battle messages into the core logic, not Pokemon.
Simplify continueTurn a bit.
Implement Focus Punch
Implement Magnet Rise
Make Air Balloon only return true.
Use new shared function for testing failure
Implement Lock-On moves