use ref() to check core types, not isa()
perform ::File param validation in _basic_init
clarify in docs how _basic_init should be used
reorder some clauses for consistency
add type verification for the syswrite option
test ::File binmode option
changelog
test different fh behaviour for close_after_write
Change test to match my coding style

Use File::Temp instead of making a tempdir in t/tmp
Update Changes
Changes formatting tweak