A comprehensive review of nonlinear oscillators in hydrokinetic energy harnessing using flow-induced vibrations