Completed preliminary permission change support.

Added append_list_with_list_locally() for simplifying path operation
implementations. Improved "io/input/"{input,theme} nomenclature and
merged the two into "input".