Moved PhoneType validation from Phone to PhoneType.
Pulled some responsibilities out into separate methods.
Merge pull request #24 from gwagener/single_responsibility_refactoring

Single responsibility refactoring