#272 Phone Input

Adds in PhoneInput component that composes the input for telephones.
This is actually really important. Did you verify this worked? I just tried it, and it threw an exception because `componentWillUpdate` is called during the component's render loop. This actually should happen in `componentDidUpdate`.