New SSN validation rules

As of 2011 numbers are being randomly assigned and the only prefixes that are not valid are 9xx and 666.  Groups of 0 are still invalid as well.