(CDAP-609) - Make sure user classes are always loaded from ProgramClassLoader (or children of it).

does it make sense to set a static field in distributed mode so that we don't depend on the MR framework implementation details that much?