Make "XMLRPC recursion error" clearer

Most probably cause is that it timed out but failed, and we retried several
times but it just kept failing. So change the error message to say something
like that
(Bug 4898) Register the iconbrowser_save function under userspace
(Bug 4899) Convert to JSON::true/false

Don't use string "true/false" which is what we had to do before. Instead, use
the proper datatypes and let the JSON module handle it for us.
Merge pull request #280 from afuna/icon-browser-journal-noload-bug4899

(Bug 4899) Convert to JSON::true/false
Merge pull request #279 from afuna/icon-browser-nosave-journal-bug4898

(Bug 4898) Register the iconbrowser_save function under userspace
Update call to faqlink hook
Merge pull request #281 from afuna/faqlink

Update call to faqlink hook
(Bug 1867) Add reading filter module to core2

* adds in a SubscriptionFilter class to S2
* adds in a built-in function to S2, journal_subscription_filters, returning a list of
  SubscriptionFilters
* adds in appropriate module variables in core2
* adds a "print_module_readfilters()" S2 function to print the module; it uses the standard
  module list printing
* adds "property use module_readfilters_group;" to all propgroup modules sections in layouts

Things to double check:

* Test that private filters do not show to people other than the journal owner; I've tested this but
  it's very critical.
(Bug1867) Fix readfilters module ordering

Fix the readfilters module ordering for Blanket and EasyRead.
(Bug 1867) Review code clean up

This patch:

* Standardizes the module name around subscription filter; that's what they're called
  in other areas of the site, so we should be consistent.
* Standardized the SubscriptionFilter class to be consistent in naming; it now has
  a string url var instead of a string link, because the Link class seemed overkill
* Abstracts away the id of the Subscription filter; we can add it in if we need it later
* Improves the logic of adding a filter to the list of filters displayed
(Bug 1867) Add a manage link to the filter module

Implements the same way other management links have been implemented.
(Bug1867) Improve filter module print checks

Now the module checks to see if it should print:

* It shouldn't print for communities or for syncdication journals
* It shouldn't print if there are no filters for it to print
(Bug1867) Filter module shouldn't show for comms

Makes it so the filter module doesn't show up in the
theme customization wizard for communities, as they
cannot use it.
Merge branch 'release-1.14' into develop

* release-1.14:
  Update call to faqlink hook
  (Bug 4899) Convert to JSON::true/false
  (Bug 4898) Register the iconbrowser_save function under userspace
Bug 4901 - Ciel: new themes
http://bugs.dwscoalition.org/show_bug.cgi?id=4901
-- 2 new themes by dancing_serpent
-- 4 new themes by rising
Bug 4901 - Ciel: new themes
http://bugs.dwscoalition.org/show_bug.cgi?id=4901
-- use standard headers
Bug 4694 - Misc. Styles: new themes
http://bugs.dwscoalition.org/show_bug.cgi?id=4694
-- 1 for Marginless by rising
-- 2 for Modish by rising
-- 2 for Nouveau Oleanders by dancing_serpent
(Bug 4903) Check whether we have a .full element properly

find(".full") returns an empty array [] when there's no full elements.
Which means that we falsely assume that this comment has been expanded
and mark it as such. Which then breaks nested expansion. Tsk.
(Bug 4904) Cast to int before we use it

This ensures that it's recognized as a number by the JSON library and
gets sent over that way.
Merge pull request #285 from afuna/poll-view-answers-bug4904

(Bug 4904) Cast to int before we use it