Add test code
Retrieve data correctly in a forked process

The file handler (\*{PACKAGE::DATA}) points same address among a
parent and child processes, so sometimes a child process fails to get
data in following condition:

    <child1>     <child2>
    seek $d,0,0
                 seek $d,0,0
    <$d>
                 <$d> # fail. position of $d is at end of file.

So explicitly open a target file and use this filehandle instead of
\*{PACKAGE::DATA}.
Merge pull request #4 from hirose31/support-multi-processes

Retrieve data correctly in a forked process
add LICENSE
0.06
Revert "Merge pull request #4 from hirose31/support-multi-processes"

This reverts commit 8e81c10db9c132e830dccf09e2644f238f77de26, reversing
changes made to 4d28bb1ec5384c874c9d965616d37238502cb542.