Add Chef::Server class to handle version comparison logic.

Complex logic around version comparisons has been moved to a single
class.  To simplify the logic, we make use of Gem::Version for all
comparisons.