Rename AnalyzerConfig to FeaturesConfig

Change config property "analyzer.experimental-syntax-enabled" to "experimental-syntax-enabled", since it will be used outside of the analyzer
Add experimental syntax flag to FunctionRegistry

* Gate approximate functions with experimental syntax flag
* Will also be used to gate future experimental functions, like the ML functions
Rename AbstractHiveRecordCursor to HiveRecordCursor