Fixes extension extraction parameter mutation

Fixes the parameter mutation from `::extract_extension`. Now the method
returns an array of the phone number and the extension if found. Also
removes the uneeded string munging that is handled by `::normalize`.

Tests have been added to test this behavior directly and through both
`::parse` and `::valid?`.