Regenerate and reload any imported files.

In some cases, loading an imported file will modify the task that
generates that file.  However, since that task was already invoked
prior to the import, it will not be re-invoked.  This can result in
the imported file never being re-generated.
Make Task#source default to the first prerequisite in non-rule tasks.
Tweeked some readme URLs.
Update links to other make-like projects.
Change umlcoop to linode.
Better rake task argument parser that accepts commas in argument values
Improve Rake::DSL method documentation

Task definition was inadequately documented.

When built from the gem, the DSL methods did not appear in documentation
as they are marked private.  Now documentation is forced (except for
file_create) which appears to be internal).
Make #sources a synonym for #prerequisites if @sources isn't set.

I've opted for a pretty conservative definition of this - `#sources`
will prefer to return `@sources` even if `@sources` is set to `nil`
code format
code format
Fix typo in documentation

From Alex Yaremyuk (mutuh).
making description overridable for Rake::TestTask
Handle assigning nils to comments

Changes include:

* added test
* use compact for array
Prevent nil comments from entering the comment list
Restrict rake to minitest ~> 4

Rake is included in ruby which is only up to minitest 4.x, not minitest
5.  If minitest 5 features are used rake's tests will not run after an
import into ruby.
Use require_relative for test/support/*

Ruby trunk has the tests in a separate directory than the rake
repository.  To load these files on both platforms require_relative is
used with a fallback to regular require for 1.8 tests.
Fix rake.1.gz. It was corrupted.
remove unneeded files
Merge pull request #227 from sch0rsch/remove-unneeded-file

Remove unneeded file project.rake
Don't include rake directory in the load path if it's a default gem