Some cleanup of formatters

This removes a deprecation with the specific color methods (yellow, green, red), upgrading to the newer #success_color, etc.
Also cleaned up the adventure time randomization to use Array#sample, rather than randomly choosing up to size.
Also creates a Base formatter in here to handle the integration with RSpec. The individual subclass formatters just override simple display methods to return the character for each type