repackaging and adding source from a stream (generic way)

Hi,

As you asked, I made little changes to the project.

1) I created pakacges because it cas easier to understand (to me of course...)
2) I added a streamable resource (in source subpackage)

Of course, I don't want to force you to change the project... I think adding a source from a stream and not only from a RandomAccessFile is a good functionnality. However you can keep the organization of your project, or refactor in another way...

PS : it is my first pull request on git, let me know if it worked. thx.