WIP: Start work on making methods take **kwargs and validate them

This is just a crazy idea to make adding parameters to methods less annoying (not in terms of adding them, but more so in terms of not having to worry about ordering of parameters in the method signature).