Change remove() so it returns false if the file does not exist.

Currently there is no way remove() can return false.  If the unlink fails it will throw
an exception.  Its better to give the user useful information about whether anything
was removed.

For #17