use configurations gem

@ryanstout hopefully this is a nice smooth transition, but I incremented version it's still an API change, can revert or whatever if that's not protocol.