Refactor to be compatible with latest Storm and similar to Streamparse

I'm working on a multilang Storm project that has bolts in Python, Perl, and Java.  Because of that I've been working a lot with a wonderful Storm interop library for Python called [Streamparse](http://github.com/Parsely/streamparse).  Their API is particularly easy to work with and it is designed to be robust (rather than just the simple implementation that is distributed with Storm).

In light of these facts, I've refactored IO::Storm to use an API that is very similar to Streamparse, and it definitely works with the latest version of Storm (which I know was an issue before).

If this is not something you're interested in merging, please let me know, and I will distribute this as an alternative library. I just thought it would make the most sense to do this as a PR, since the version of IO::Storm on CPAN does not currently work (as reported in #3 and #2).