Reorder phoneUS extender validation checks

Reorder phoneUS validation checks to preserve optional properties if
observable is not initialized or null.
Add unit tests to other extenders to reflect optional properties for
uninitialized or null condition.
Merged changes into new file structure
Merge pull request #338 from Knockout-Contrib/JamesDunlop-phoneus-fix

Merging #279