Improved Paragraph Motion plugin

Implements the plugin as discussed in #181

Not sure if everything is implemented in the "correct" way (it's a huge library and I'm still trying to wrap my head around everything) but it does work, and doesn't seem to break anything. Let me know if I should change anything!