Completely rewrote the plugin

Completely rewrote the plugin to make it easier to use and implement and made the operation much smoother and more fluid. Added options to make the plugin more flexible. Removed class name dependency. Added a manual.