Refactoring and Rewrite of Code

Hello, Chad. I liked where you were going with this simple-validation idea, so I decided to fork it and change it a bit to be a little more readable and a lot more user-friendly. As I'm sure you know, most people prefer to add as little as possible to their code when incorporating an external library, and that's exactly what I did. I made it so all forms are assumed by default to be validated unless the form element itself contains either a `novalidate` class or a `novalidate` attribute (as per html5 spec). This makes it much easier for devs as most of them will want to validate everything anyway. I also made it assume that all inputs (whitelisted of course) are assumed to be validated unless the input element itself contains the `novalidate` class or the `novalidate` attribute. Feel free to take a look at the changes I've made, and if you like them, accept this pull request and maybe we can start working on this together? If not, I understand and I will continue to develop my version as I see fit. Thanks again, and I hope you have a wonderful day.