[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
Nit: adjust indentation

```scala
    def apply(in: Input) =
      Success(
        in.source.subSequence(in.offset, in.source.length).toString,
        in.drop(in.source.length()))
```