Wash and drain chicken. Season with salt and pepper and place in pan large enough that pieces do not overlap. Melt butter in saucepan, add garlic and onion, if desired, and saute until transparent. Add remaining ingredients and bring to a boil. Broil chicken until golden brown on both sides. Add sauce and cook uncovered in oven for about 1 hour or until nice and tender. Baste often.