[SPARK-3654][SQL] Implement all extended HiveQL statements/commands with a separate parser combinator

Created separate parser for hql. It preparses the commands like cache,uncache,add jar etc.. and then parses with HiveQl
Maybe `ExtendedHiveQLParser` is a better name? Since HiveQL is the definitive name and we're adding extensions to it in Spark SQL.