The Omniprocessor: linking sanitation and energy in developing countries