Multi version hadoop support + first kerberos support

There is big refactoring to make multiple version hadoop support work.
Also, it's the first version that support secure hadoop through kerberos.
- More work is needed on the token reneweral.