update docs
rename tests
use double-dash to make sure file is not mistaken for option
throw exception if file was not removed and return $self on success
fill in exception messages
fix year in previous revisions
update Changes and regenerate README.md
minimum version needs to be 0.004 when TestSetUp was used