[#5479] Allow user control of automatic tool grouping threshold

Signed-off-by: Cory Johns <johnsca@geek.net>
[#5534] Ensure akismet data can be urlencoded
[#5552] use explicit StopIteration to exit out of monq.get()
[#4647] Make html2text import in ForgeWiki optional

Signed-off-by: Peter Hartmann <peterhartmann@apache.org>
[#4647] Make html2text import in ForgeBlog optional

Signed-off-by: Peter Hartmann <peterhartmann@apache.org>
[#4647] Remove unnecessary import of optional feature that fails during
tests

Signed-off-by: Peter Hartmann <peterhartmann@apache.org>
[#4647] Remove conflicting, optional license metadata

Signed-off-by: Peter Hartmann <peterhartmann@apache.org>
[#4647] Change maxlength js library to other with compatible licensing

Signed-off-by: Peter Hartmann <peterhartmann@apache.org>
[#4647] move html2text from requirements.txt to requirements-optional.txt
[#5567] svn hotcopy log msg
Fix matching urls for grouped tools
[#5384] Make spam-checking provider pluggable and add Mollom impl.
[#5582] Fixed XSS vulnerability in /auth/prefs

Signed-off-by: Cory Johns <johnsca@geek.net>
[#5582] Fixed /auth/prefs allowing javascript: URLs

Signed-off-by: Cory Johns <johnsca@geek.net>