The horrific shooting that has left 20 young children and six adults dead in rural Connecticut revived the familiar US gun law debate, where restrictions vary widely between different states.