Review of nonlinear vibration energy harvesting: Duffing, bistability, parametric, stochastic and others | Synapse