Refactor plugin, add formset type, and tweak some styling

This is a pretty extensive set of changes. It should be noted that @Scotchester started the reformatting and this was an extension. Essentially, it's a lot of refactoring. There were a quiet a few places that needed to be retooled and a couple needless functions that needed to go. But with all this reformatting and deleting, there was a lot that was added, and much of it was added in the name of creating the new type `formset`. The original formset was a tweak of the fieldset type but I thought it deserved to be a standalone type given it's behavior. Explanation for the new type is provided in the README so any explanation I'd provide here should be found there.