Add JSON Web Token provider abstract class.
In addition to this, allow clients to configure
the token provider instance such when it is set,
the Authorization header of NSXT requests has
the bearer token value inserted.
Change-Id: Ieb701411413ec239276685f02ee1364bd2b05abd