[Spark-refactor] Replace List and Map by UnmodifiableXxx (#411)

* Replace List and Map by ImmutableXxx

* upgrade java to 11, use unmodifiable map, update package name and license header

* remove unexpected change
34 files changed