KERN-2997 Set max-age=0 to help IE do conditional gets from XHR properly
Merge pull request #865 from efroese/KERN-2948

KERN-2948 Add a regex property to the exists servlet to prevent malicious userids.
KERN-2997 Set more complete Cache-Control headers to help IE
Squashed commit of the following:

commit b5afbea9769c3acc920f3382ea5ca8a19dbbac92
Author: Lance Speelmon <lance@speelmon.com>
Date:   Tue Jul 10 13:37:53 2012 -0700

    KERN-2879 updates to nonexistent users create documents under /system/userManager/user rather than errors

commit 00433ad8d4937c905d338ab5277ff8cf86ded1ea
Author: Lance Speelmon <lance@speelmon.com>
Date:   Mon Jul 9 08:24:13 2012 -0700

    KERN-2879 updates to nonexistent users create documents under /system/userManager/user rather than errors
KERN-2936 Warn while building Nakamura - Instructions in Export-Package that are never used
Merge pull request #907 from lancespeelmon/KERN-2936

 Warn while building Nakamura - Instructions in Export-Package ...
KERN-2905 Refactoring and consolidating similar searches into new Solr search design.

Searches refactored:

The following were consolidated into one 'role.json' search and deprecated (they still exist):

/var/search/pool/me/manager.json
/var/search/pool/me/manager-all.json
/var/search/pool/me/viewer.json
/var/search/pool/me/viewer-all.json

These searches are now backed by MeQueryHandler.java

/var/search/pool/auth-all.json is now handled by MyLibraryQueryHandler and shares much of the functionality of the 'Me' content queries.
KERN-2905 Deleting some classes that are now unused.
KERN-2905 Improve Javadoc documentation of new classes.
KERN-2905 Addressing PR review comments ...

* Renaming 'MeQueryHandler' to 'AccessScopedContentQueryHandler', and renaming the string representation 'Me' to be the exact same as the class name.

* Renaming "MyLibraryQueryHandler" to LibraryContentQueryHandler, to reflect that it is not always "my" library

* Pushing some more logic down into AbstractContentSearchQueryHandler as it is more generic than I thought

* refineQString now just returns a String, instead of appends to a StringBuilder whose state is unknown.

* Only use _q in the JSON search endpoint stub auth-all.json. Push the logic for more complex query building into the buildCustomQString method
KERN-2905 Resolving regression when searching as anonymous user in "manager / viewer" queries
Merge pull request #908 from ctweney/kern-2997

Kern 2997 - set CacheControl header for IE9
KERN-2905 Handle IllegalArgumentException's that are thrown when generating query as HTTP 400 errors. Also throw 'MissingParameterException' where appropriate.
KERN-2838 use withTouch=false when modifying pooled content on a GET of its comments
Merge pull request #906 from lancespeelmon/KERN-2879-squash

Squashed commit of the following:
Merge pull request #882 from mrvisser/kern-2905-2

KERN-2905 Refactoring and consolidating similar searches into new Solr search design
KERN-3006 Invalidate contactsCount the correct way, using AuthorizableCountChanger, and test for it. Eliminate duplication in unit test.
Merge pull request #910 from ctweney/462a866c16fd2ab6fbe9305167de2851191f4ed5

KERN-3006
KERN-2838 make a constant for POOLED_CONTENT_COMMENT_COUNT. Add this property to any new pooled content.
Merge pull request #909 from zathomas/KERN-2838

KERN-2838 use withTouch=false when modifying content during a comment GET