Replace ternary with &&
Use Special Case 'Unspecified' object to represent missing Location parts in keys.
Get rid of nil check when extracting simple method name.
Remove unnecessary else clause.
Extract precondition assertion for readability.
Clarify naming of location parameters.
Ensure location params are always cloned.
Replace if/else with fetch
An alternative refactoring that doesn't use a Special Case object.
Merge remote-tracking branch 'avdi/alternative-location-refactor' into avdi-alternative-location-refactor

By Avdi Grimm
* avdi/alternative-location-refactor:
  An alternative refactoring that doesn't use a Special Case object.
  Replace if/else with fetch
  Ensure location params are always cloned.
  Clarify naming of location parameters.
  Extract precondition assertion for readability.
  Remove unnecessary else clause.
  Get rid of nil check when extracting simple method name.
  Use Special Case 'Unspecified' object to represent missing Location parts in keys.
  Replace ternary with &&
Update Changelog for #74
Removing manifest, artifact from when we used hoe
Allows setting of the --continue flag with flog

This is useful because the version of ruby_parser in use by flog does
not support ruby 2.0's keyword arguments. Passing the --continue flag
allows metric_fu's flog to run to completion. Then saikuro barfs, but
hey, at least flog runs.

This can then be set in the .metrics file with:

    MetricFu::Configuration.run do |config|
      config.flog = config.flog.merge({continue: true})
    end
Merge pull request #76 from ewollesen/master

Allows setting of the --continue flag with flog
Add checksum task
Allow ruby2ruby 2.0.x releases >= 2.0.2
Bump version to 4.2.0
Add mf_log logger
Switch out STDOUT.puts for mf_log
Merge branch 'mf_log'

* mf_log:
  Switch out STDOUT.puts for mf_log
  Add mf_log logger