(CDAP-588) Fix Spark ClassLoader issue.
- Always load user class from ProgramClassLoader
- Pass ProgramClassLoader from SparkRuntimeService to SparkProgramWrapper
- Introduce per program type visible resources for ProgramClassLoader