Synthesis and rheology of ferrofluids: a review