Let basename() take suffix list to remove
add FREEZE/THAW/TO_JSON helpers
optimize constructing a path from another Path::Tiny object
clean up warning and pod coverage issues
throw errors for any invalid path construction

Fixes #96
fix test broken by stricter path validation
bump Changes
clean up some long, uninformative or unnecessary comments
updated cpanfile
prevent undef warnings when temp* used as function
v0.055

    [FIXED]

    - tempfile/tempdir won't warn if used as functions without arguments
bump Changes
Reduce memory consumption when digesting a huge file.

Current version of digest() method uses `slurp_raw()` to add content
to `Digest` object(sorry, it was my fault). If you tried to digest
with a huge file, then your memory will be used excessively as your
file size. This patch solve the problem by reading 4KB unit each time.
modify digest chunking to take optional chunk_size option
update cpanfile
update Changes for digest chunk_size option
fix 'remove' throwing

|| was checking whether the filename was itself true, rather than whether
unlink succeeded.

Also fixes documetation: by default C<unlink> never throws, so avoid
implying that it would throw when trying to delete a non-existent file.
deprecate dirname due to inconsistencies

Because 'dirname' as used by Path::Tiny might or might not give trailing
slashes, users don't know what to expect.  Rather than changing it to
always be one thing or the other, which might break people's code that
works around it, this commit just documents the problem and notes that
the method is deprecated.

Resolves #106.
add dirname deprecation notice to changes
fix up distribution meta files and travis config