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

Creating tempDir is fine since it will be created inside a YARN container and cleaned up.