Ref. #7, #2 -

- Added metric Base type containing attributes that all metrics share
- Added 'counter' metric type.
- Created wrapper classes for each metric type, 'action' and 'counter.
- Changed the collector to first create an instance of an Action metric.
  and then serialize that instance to the logger file. This is opposed
  to creating a hash which then gets serialized to the logger file.
- Cleaned up and shorted much of the documentation.
- Added a placeholder test file to start working on the changes in the
  test suite that will also be required.
Ref. #2, #7 - Updated the metrics logging

- Updated the list of ruby files required when the gem is loaded
- Updated the conversion of `Metric` subclasses to JSON strings
- Fixed some typos and bugs in the new `action` and `counter` metrics classes
- Added a CHANGELOG file to record breaking and internal changes from version
  to version
Ref. #7 - Fleshed out `slowest_actions_by` method

- The HowSow::Reporter class has a renamed method. Rather than `slowest_actions`
  it is now `slowest_actions_by` which takes at least one parameter, and can
  be any of [:total_runtime, :db_runtime, :view_runtime, or :other_runtime]
Ref. #2, #7 - Collect/report counters

- Added a HowSlow::Collector::count method for the collecting of
  counter metrics
- Added a Howslow::Reporter#sum_counters_by method for reporting on
  named counters
- Split the logging/collecting of metrics into its own method which
  take the :storage value into account and collects the metric to
  the right place
Ref. #2, #7 - Named filter in sum_counters_by

- Fixed a bug in HowSlow::Reporter#sum_counters_by whereby it was summing all
  counter metrics as opposed to just the ones specified by the 'event_name`
  argument
- Updated the documenation to explain the method's usage
Ref. #2, #7, #9 - Started test suite rewrite

- Updated test/log/test_metrics.log to include the new counter metric
  type
- Added rake and a Rakefile so that tests can now be run via
  `bundle exec rake test`
- Added the pry gem to make it a lot easier to debug
- Added the minitest-spec-context gem to make tests much more readable
- Added the ability for the Reporter#slowest_actions_by method to handle
  a nil value for number_of_actions
- Added the ability for the Reporter#sum_counters_by method to handle a
  nil value for event_name
- Restructured the test suite folders to match the folder structure of
  the gem itself
- Rewrote the Reporter tests completely to match the new styles enabled
  by the minitest-spec-context gem
Ref. #2, #7 - Finish rewrite of test suite

- Corrected a bug in the Action#as_json method with used symbols where
  a string key should have been used instead
- Corrected the Action#controller and Action#action methods to look in
  either the string or symbolized versions of their associated params
  attributes, to make sure they were included in the json output
- Finished writing the tests for all current metric classes
- Fixed a typo in the test/lib/how_slow_reporter_test.rb file since it
  was still describing the module and not the Reporter class itself.
  This was an oversight in the changing from module-based reporting to
  class-based reporting.
Updated README to match recent API changes.
Added one more reason to convert.
More README tweaks.
Fix anchor links.
Corrected name of timings
Bolded "Yes"
Bolded FAQ questions
Updated more of the README Q/A
Another small change.
Updated CHANGELOG with the latest code changes.