(CDAP-588) Don't flatten user program jar

- Some jar are signed, after flattening, the signature no longer valid, causing opening of the jar file failed.
- Instead of create a flatten program jar, just adds all jars used to create ProgramClassLoader as dependency jars when launch spark job.