Revamp state machine to be more readable; Add options for limits, chunksize, output, etc.
Get rid of dots for readability
Add a license
Add readme and usage