Refactor extensions into their own files

Move monkey patches into their own files
Simplify the example.rb
Include short descriptions of the tactics in the extensions