test: add test case from #3
parser: add jsdocs for the `process()` function
parser: use a thunk-based "trampoline" technique to prevent stack overflows on synchronous parsers

I'm gonna need to do some more testing with this, but I'm pretty sure it's close
to correct. I *think* I can break it by doing a combination of async and sync
reads, but I'll play around with that later. For now, all the tests pass!

Closes #3.
parser: remove unused `name` variable
test: make the "stack overflow" test be async
README: add `node-flv`
test: add failing async switching test because of the trampolining…

I already know what the problem is... I'm just committing this first to verify.
parser: trampoline the stream-parser callback function when the user passes in an async callback function

Fixes the failing async test case.
test: silence the warning for the stack overflow test