Refactored numerous getters to setters.

Refactored functions include :convert_path_to_parcel() and :canonicalize_path().
Numerous issues relating to path canonicalization and symbolic links have also
been addressed (e.g., attempting to canonicalize broken symbolic links now
throws exceptions rather than silently nooping).