Refactored SCM module to be mixed in.

Will allow easy access to specific type of SCM.
Extracted bad player.rb contents to constant.
Added Pinata::Differ to gather remote/local source code for whacking.