title: Error in PyEnchant when certain letter/numbers are used
body: <p>PyEnchant seems to have weird behavior on certain letter/number combinations:</p>
  
  <pre><code>&gt;&gt;&gt; import enchant
  &gt;&gt;&gt; d=enchant.Dict("en_US")
  &gt;&gt;&gt; d.add("def")
  &gt;&gt;&gt; d.add("abc")
  &gt;&gt;&gt; d.suggest("P92")
  
  ** (python.exe:15036): CRITICAL **: enchant_is_all_caps: assertion `word &amp;&amp; *word' failed
  ['ᾈ\t_us', 'Def', 'Abc']
  </code></pre>
  
  <p>Not every letter/number combination yields this issue.  More examples are:</p>
  
  <pre><code>&gt;&gt;&gt; d.suggest("A92")
  ['Abc']
  &gt;&gt;&gt; d.suggest("92P")
  
  ** (python.exe:15036): CRITICAL **: enchant_is_all_caps: assertion `word &amp;&amp; *word' failed
  
  ** (python.exe:15036): CRITICAL **: enchant_is_title_case: assertion `word &amp;&amp; *word' failed
  
  ** (python.exe:15036): CRITICAL **: enchant_is_all_caps: assertion `word &amp;&amp; *word' failed
  ['', 'DEF', 'ABC']
  </code></pre>
  
  <p>A92 yielded something, 92P gave 3 critical responses.</p>
  
  <p>In PyEnchant, the critical errors (are they errors?) print to the screen, but there does not seem to be a mechanism to capture this.  I unsuccessfully tried the <code>try/except</code> block</p>
  
  <p>Is there a way to test when the "critical" message would be displayed and eliminate the message by not asking for a spelling suggestion?</p>