(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