Merge pull request #28 from superjoe30/master

handle end of stream correctly.
Revert "avoid expensive Object.keys by using a flag"

Premature optimization is the devil.

This reverts commit 7b21a86b5f462a5e0e6b848f7af8dc3b8424262f.
style
better error message for files without metadata
return error when we unexpectedly hit the end of the stream
remove stream monkeypatching
don't pollute strtok namespace
handle unexpected end of stream for id3v2
remove try catch blocks, fixes #33
move stream.on('close') code to index.js
grammar
add missing return statements
fix travis.yml
fix example data structure in README. closes #31
Merge branch 'master' of https://github.com/leetreveil/node-musicmetadata

Conflicts:
	lib/id3v1.js
	lib/id3v2.js
	lib/monkeysaudio.js
Merge branch 'master' into fork
0.3.0