V1.0.0

Still waiting on #372 to be resolved, but figured I'd get this out there.

Each of these changes has already had a separate PR for it, with its own specific comments. This is the cumulation of all of those PRs, which are: #394, #390, #380, #371, #370, #366, #365, #363, #357, #356
My reasoning was that if other functionality needed to be added later on, we'd have everything in different functions (even if they're just run at the end). More for maintainability/readability than anything.