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

It is needed so that in distributed mode, there is only one ProgramClassLoader created, even if