Small cleanup
Use custom GazouilliException
Use a file stream as input to the write method for writers

Also, the --stdout option has been added
Added Json and Debug writers