Refactor out processing of urls into Processor class

Refactor:
 * The processing of urls into its own file/class Processor
 * The original Processor class into a CLI class to only manage the
   immediate interface in which the user interacts with from a CLI
 * Rakefile and bin to better accomodate new processor

Add:
 * Basic specs for the processor (checking invalid input)