Use getters for SystemType.kernel/machine/os/vendor
Refactor Platform.detect_host() to use SystemType.detect_host() for finer detection
Make Platform._match_system_type() return match level instead of just True/False