Adds command line interface
Adds streaming interface, needs testing and better organization
Prints as array instead of newline seperated JSON
Adds tests for streamable interface
Provides better structure