Refactor steam_metadata() related code in UserFile.

Refactor steam_metadata() related code in UserFile so that only the
overloaded metadata(path, option, value) is exposed instead of multiple
seperate functions (i.e. touch(), chmod(), chown(), chgrp()), which
simplies the code.