[ZEPPELIN-5636] Improvement:  Automatically clean old version for /interpreter/zeppelin-interpreter-shaded-*.jar
[ZEPPELIN-5636] Improvement:  Automatically clean old version for /interpreter/zeppelin-interpreter-shaded-*.jar

### What is this PR for?
This PR is to automatically clean old version for /interpreter/zeppelin-interpreter-shaded-*.jar.

If there are more than one version of /interpreter/zeppelin-interpreter-shaded-*.jar, all version of them would be added into javapath when Zeppelin interpreter starts, which would cause  a lot of unexpected problems. And this situation is easy to be ignored when developing.

### What type of PR is it?
[Improvement]

### Todos
* [ ] - Task

### What is the Jira issue?
* Open an issue on Jira https://issues.apache.org/jira/projects/ZEPPELIN/issues/ZEPPELIN-5636

### How should this be tested?
CI passed

### Screenshots (if appropriate)

### Questions:
* Does the licenses files need update? No
* Is there breaking changes for older versions? No
* Does this needs documentation? No

Author: huage1994 <guanhua_li@foxmail.com>

Closes #4290 from huage1994/ZEPPELIN-5636 and squashes the following commits:

1f01b8345a [huage1994] [ZEPPELIN-5636] Improvement: Automatically clean old version for /interpreter/zeppelin-interpreter-shaded-*.jar

zjffdu/zeppelin,apache/incubator-zeppelin,jongyoul/zeppelin,apache/zeppelin,apache/incubator-zeppelin,zjffdu/zeppelin,apache/zeppelin,apache/zeppelin,apache/zeppelin,jongyoul/zeppelin,apache/zeppelin,prabhjyotsingh/zeppelin,jongyoul/zeppelin,zjffdu/zeppelin,jongyoul/zeppelin,apache/incubator-zeppelin,zjffdu/zeppelin,apache/zeppelin,zjffdu/zeppelin,jongyoul/zeppelin,prabhjyotsingh/zeppelin,apache/incubator-zeppelin,jongyoul/zeppelin,zjffdu/zeppelin,apache/zeppelin,prabhjyotsingh/zeppelin,apache/incubator-zeppelin,jongyoul/zeppelin,prabhjyotsingh/zeppelin,prabhjyotsingh/zeppelin,zjffdu/zeppelin,prabhjyotsingh/zeppelin,apache/incubator-zeppelin,prabhjyotsingh/zeppelin