Support GNU-style long options throughout, and introduce proper help