Refactor beast::SemanticVersion (RIPD-199)