Soft Constraints mostly added

Missing 2, 4, 7, 8, 13.
Code is untested.
Am I mistaken in thinking that we need to have all the soft constraints added to get an accurate goodness value?
Feel free to change whatever doesn't seem right.