My Oxford Dictionary suggests Scalawag is a variety of Scallywag,(colloq., orig. U.S.) Rogue, rascal, disreputable person. I suspect that Rapscallion must have a similar derivation, whatever that might be.