Ensure we have a numeric part when splitting off am or pm.

Part of Bug: 12006
Enforce timezone abbreviations occur at word boundry.

Part of Bug: 12006
Better parsing of timezone identifier.

Bug: 12006
Fix __toString output.