Improved documentation.
Renamed pH and I functions to "calc_pH" and "calc_I" to distinguish them from obj.I and obj.pH.
Improved sanitization of inputs to initialize object.
Removed unnecessarily double-storing objects.
Added more documentation.
Reordered methods to make them more logical.