Magnetic solid phase extraction based on poly(β-cyclodextrin-ester) functionalized silica-coated magnetic nanoparticles (NPs) for simultaneous extraction of the malachite green and crystal violet from aqueous samples