Adding help and print usage. 

Also prints out errors instead of mapping them to print, lazy eval of iterators prevents them from being printed.