An overview of solid and liquid materials for adsorption-based atmospheric water harvesting