Quake felt from LA to San Diego, swaying buildings and knocking items off shelves but no big damage