KERN-3045 Added a new FileUploadFilter hook that gets run before storing an uploaded file.

Added a new FileUploadFilter interface that is invoked at the moment just
before an uploaded file is permanently stored in the repository.  Based on the
mime type, request parameters and the byte stream itself, implementers of this
class can return a modified InputStream to be stored in place of the originally
uploaded content.
KERN-3072 Add o.a.f.webconsole.plugins.ds.
Update felix memory usage web console plugins to 1.0.4.
Move org.json bundle to sakai section of the file.
SOLR-75 Normalize solr/pom.xml before making other changes
SOLR-82 Escape forward-slashes in search templates
SOLR-75 Upgrade from unofficial Solr/Lucene snapshot to 4.0.0-ALPHA
Merge pull request #942 from zathomas/cobertura-profile

cobertura-profile  add ability to run cobertura inside Felix.
Merge pull request #926 from marktriggs/fileuploadfilter

KERN-3045 Added a new FileUploadFilter hook that gets run before storing...
Merge pull request #945 from thecarlhall/kern-3072

KERN-3072 Add o.a.f.webconsole.plugins.ds.
Merge pull request #948 from raydavis/SOLR-75

 Update to stable version of Solr/Lucene
KERN-3061 Add null check before trying to close session.
KERN-3082 trim values to null before checking. Fix log message.
Merge pull request #950 from thecarlhall/kern-3061

KERN-3061 Add null check before trying to close session.
Merge pull request #949 from efroese/NOJIRA-trustedauth-nulls

KERN-3082 trim values to null before checking. Fix log message.
KERN-3034 Do not default search results to full content tree traversal
KERN-3085 Use annotations to instantiate LiteFileSearchBatchResultProcessor so that all its dependencies will work
KERN-3075 Avoid triggering Tika text-parsing error from this integration test
KERN-3085 Applying patch submitted by Carl to fix query syntax
Merge pull request #956 from raydavis/KERN-3075

 Avoid triggering Tika text-parsing error from this integration test
KERN-3070 Cucumber integration tests to cover files/impl; document pooled content data model

Squashed commit of the following:

commit 431f1c5210fe7ae13e23618a772b4af19b021ff1
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Thu Aug 2 09:40:53 2012 -0700

    KERN-3070 Complete coverage of DirectoryTagServlet; add wait_for_indexer function

commit 8559740dff83930990a9a08a796def4ec233af28
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Thu Aug 2 07:53:26 2012 -0700

    KERN-3070 Test the directory.tagged.json feed

commit 9f098a4f90e746b2346188c70654aac8f2b4db36
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Wed Aug 1 17:32:36 2012 -0700

    KERN-3070 Cover Delete-tag operation

commit c820e502727e8319404d20deb0988070340626f3
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Wed Aug 1 17:18:11 2012 -0700

    KERN-3070 Cover the tag operation

commit 6e8ede8215020e97a827fb2d36999f4e66d02d77
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Wed Aug 1 16:07:08 2012 -0700

    KERN-3070 Rename some features

commit 78f7401f1c4ae892aca6099a2fa488a5b0e20fcd
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Wed Aug 1 16:00:04 2012 -0700

    KERN-3070 Cover more bits of ManageMembersServlet and GetContentPoolServlet

commit 1d2c829265bb594cae8c27749a22a1618132a002
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Wed Aug 1 14:45:46 2012 -0700

    KERN-3070 Cover the get method of ManageMembersContentServlet

commit 4d8234d39a0718bbb0cf52c667f21710069a468a
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Wed Aug 1 14:33:29 2012 -0700

    KERN-3070 Test revocation of permissions; set chattier log level based on env var

commit a17c660e75c0d70b1b3382035414d24be34de215
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Wed Aug 1 13:53:53 2012 -0700

    KERN-3070 Update nakamura Ruby Gem to 0.14; cover the ManageMembersServlet; set up four test users before tests run

commit e5c60fc7b4d863df076791055bc56125fad1988f
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Wed Aug 1 10:59:20 2012 -0700

    KERN-3070 Cover the alternative-stream get servlet

commit 151c2e2d9fc0f7df5a085e2be08ad09a210e8584
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Tue Jul 31 16:04:34 2012 -0700

    KERN-3070 Get comment tests working properly, and refactor a bit

commit be4dd8e37a8f95200bf659ad118bc47047135302
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Tue Jul 31 13:46:24 2012 -0700

    KERN-3070 Tweak tests of commenting, tests still failing

commit af4804deee7cb9b0ffa102e17bfe7ac74cf98deb
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Mon Jul 30 16:53:55 2012 -0700

    KERN-3070 Cover most of the Comment servlet; delete-comment test not yet working

commit 3544f994e579edd741f18c9bd5256434a0a8e512
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Mon Jul 30 14:05:20 2012 -0700

    KERN-3070 Cover more of CreateContentPoolServlet

commit e93f3a78927289e43d20a5aadd819a47fec4621c
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Mon Jul 30 10:54:24 2012 -0700

    KERN-3070 Nascent cucumber tests for files bundle

commit f88d843eb82a581ca6431159a2530871058a830e
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Fri Jul 27 14:03:38 2012 -0700

    KERN-3070 First draft of pooled content data model
Merge pull request #952 from raydavis/KERN-3034

 Do not default search results to full content tree traversal