A review of the applications of nanofluids in solar energy