Destroy method

This PR reorganizes the plugin core to allow for public methods and adds a `destroy` method. When the `destroy` method is passed the plugin will remove itself from the DOM, remove the `body` class hooks and reset the plugin settings.

Notes: PR includes a test to support the `destroy` method.