Можно чуть добавить?
Слово Сволочь... Раньше, на всяких перешейках, песчаных косах и т.д. где не могли проплыть ладьи - их перетаскивали наемные люди на себе волоком. Соотвественно - место, где так приходилось делать назвалось Волочь. Отсюда и пошло - этих людей назвали сволочами, т.е. те, кто с волочи...
На самом деле, слово "гопник" имеет зоновские корни - на фене есть такой термин - гоп-стоп (в простонародье грабеж), соответственно, изначально гопниками называли преступников, "специализировавшихся" на этом виде преступной деятельности. Потом это слово перешло в повседневный сленг =))