Proper implementation of the "version" command.

Moved the "version" command from AbstractShell to EssentialCommands and
    reimplemented it to delegate to the BannerProvider. This required
    extraction of the getHighestPriorityProvider method into a new utility
    class: PluginUtils.

    Issue: SHL-69

I have signed and agree to the terms of the SpringSource Individual
Contributor License Agreement.