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
KERN-3070 Make the default log level ERROR
Merge pull request #957 from ctweney/kern-3070-squash

KERN-3070 Cucumber integration tests to cover files/impl; document poole...