A Channel Assignment and Routing Algorithm for Energy Harvesting Multi-Radio Wireless Mesh Networks