Add colorized output, and use JSDiff to print diffs
Clean up, show responses in order
Extract request component into new module