Better rake task argument parser that accepts commas in argument values
Add build_all capability.
Code optimization
Merge pull request #214 from fhrbek/better_argument_parser

Better rake task argument parser that accepts commas in argument values
Use the power of regexp to replace #strip

Parsing rake task arguments used strip to remove whitespace from tokens
but we can use the regular expression to avoid capturing the whitespace
in the first place.
Use regexp capture groups over matchdata

Now we can assign directly to local variables since rake only supports
ruby 1.9 and newer.  This also reduces our line count.
Use gsub properly

Since the token is not reused elsewhere a plain gsub is preferred over
gsub! with an ||.
Use named captures for parsing task arguments

This follows @5db0bae and reduces use of globals.  The next refactor
will flip the logic around to make it cleaner.
Fail early from parse_task_string

This makes the method a little easier to follow.
Reduce work in parsing task arguments

Flipping the conditional makes this easier to understand, too.
Fit to 80 columns and remove superfluous comments
Fail early in task argument parsing (again)

This reduces indentation for the begin end while loop.
Add #214 to History
Force use of minitest 4.x

Minitest 5 does not exist in ruby trunk.
Revert use of named captures in loop

This causes a warning due to reassigning a local variable (even though
it was previously created by a regexp).

See: https://bugs.ruby-lang.org/issues/9623
Deprecate Rake.run_tests

Per #244 and #258 this is not the recommended way of running tests anymore.
Instead use Rake::TestTask.
Test Rake::CpuCounter#in_path_command
Safely check for commands in the path

CpuCounter#in_path_command used `` with interpolation which could be
used to run arbitrary commands when called unsafely.  Now the ARGV form
of popen is used which will not run arbitrary commands.
Test CpuCounter#run
Extract with_ruby_in_path in CpuCounter test