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.