update rets gem dependencies to be more lenient

This gives more flexibility for our dependencies, only constraining the
major version of each gem. It's a short list of pretty conservatively
run gems and gives library users more flexibility.