Johan Sparre af Söfdeborg — Swedish count and general