Updated docs, and a small API change

The API change simply allows a user to re-load the contracts on-demand
in the case of 3rd-party code modifying still-open classes.