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
Just curious, why did we create a function and just call it on the link function.  Why separate this into another function?