Destroy method

Adds support for #28

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 event listeners, remove the `body` class hooks, remove the nav, revert the changes to the element's content, and reset the plugin settings.

Notes: PR includes tests to support the `destroy` method.