Using clathrate hydrates for gas storage and gas-mixture separations: experimental and computational studies at multiple length scales