Expose versions for each component and add checking code
There should be a standard way for all the python modules that are used in the client to expose its version and have a way to define the dependency requirements and fail if they aren't met.
(from redmine: created on 2013-05-20, closed on 2013-06-03, relates #2690 (closed))