Make a Python module

one problem with the current design of the webapp is that each thread
gets its own ana process, each of which uses a few megs of RAM.  It may
be that using an ana module is preferable.

One shortcoming, at least initially, is that this design will not
incrementally send the solutions to the user, as it's not implemented
as a generator.
Use the new anagram module from python
Assigning a wordholder is a mistake

.. make it a compiler error
prefer to const qualify when possible
drop unneeded std:: qualifications
run interatively instead of recursively

this has a modest speed penalty (25%) but it will make incremental
rendering possible in the web app
refactor the parser out of the server
let python stream the output
avoid automatic gzip of text/plain documents

.. which prevents streaming the results
improvements to web app
fix android 2.2
make document use standards compliance mode
make it work on ie8
strip bogus trailing chars from query
implement 'just candidates' mode