[SparkSQL, Thrift] SPARK-4700: Add HTTP protocol spark thrift server

Add HTTP protocol support and test cases to spark thrift server, so users can deploy thrift server in both TCP and http mode. 
Ah, I see, the original code uses a redundant `${...}` wrapper, please help removing this one :)