A review on the applications of nanofluids in solar energy systems