Mark Selby wins world snooker title in front of capacity crowd