Add usage message.

Also make argument-parsing's error-reporting better.