Add ddlockd

Somewhere in the great Github migration of 2012, we lost ddlockd. This
is a straight copy from the most recent version I can find.
(Bug 4788) Add test for entry lookup.
(Bug 4788) If we guessed the anum, then save it as "untrusted_anum"

Intead of trusting the anum based on the ditemid, save it under
a different name, which we can later use to compare against the actual
anum we fetched from the database
(Bug 4796) Use the correct option value for showlocation

showlocation expects values of Y/N/F/R, but the select dropdown was
mismatched A/N/F/R, which led to a mismatch.

Fix is to make sure we have consistent values all around.

This also makes the order of the options in the dropdown consistent.
Bug 4801 - Rename Second Module Section to Secondary Module Section
http://bugs.dwscoalition.org/show_bug.cgi?id=4801
-- replace 'second' with 'secondary' in all styles
(Bug 4799) : Fixed tyop as per bug.
(Bug 1960) Test LJ::Tags:is_valid_tagstring

Easier than manually testing since we don't have to reload the page and
try to remember regression testing on futher changes.

Some basic tests, and one specific to this bug, "truncated right at a
trailing space", which confirms that we can no longer save a tag with a
trailing space, even if the trailing space only is there after we've
truncated.
Merge pull request #190 from ninetyd/bug4801/modulesection_rename

Bug 4801 - Rename Second Module Section to Secondary Module Section
Merge pull request #191 from swaldman3/4799_typo_fix

(Bug 4799) : Fixed tyop as per bug.
(Bug 3523) CSS tweaks for ContextualPopup

- apply float to .Userpic instead of .Userpic img, so that it looks
  right if we're applying color to .Userpic

- make sure .ContextualPopup can always contain .Userpic

- fix typo: 9 => 0
(Bug 4721) Whitelist Goodreads updates widget

The Goodreads updates widget uses an iframe, which we're now
whitelisting.

The Goodreads "my books" widget uses flash; this will work without
further effort on our part.

All other widgets we're aware of use JS, or are a mix of dynamic and
non-dynamic content. The non-dynamic content will work fine, without any
further action on our part.
Fix Perl 5.14.0 warnings

qw() now warns when it is implicitly used as parenthesis, so adding
parenthesis fixes the warning.
Add extlib/ support to standard scripts

This imports extlib allowing a cpanm installation to work by default
without using perl -L.
More 5.14 updates

This also fixes the ordering in modperl -- we want cgi-bin/ files to
override extlib/ files for safety sake.
(Bug 4805) Don't enforce the same rules for posting and editing

These three error messages were update-specific and shouldn't affect
editing (for example imported communities may have entries by openid
users). So let's move this checking up from _init, which is called from
/new and /edit, and into just /new.
Merge pull request #189 from afuna/location-setting-bug4796

(Bug 4796) Use the correct option value for showlocation
Merge pull request #192 from afuna/contextual-css-tweaks-bug3523

(Bug 3523) CSS tweaks for ContextualPopup
Merge pull request #193 from afuna/goodreads-bug4721

(Bug 4721) Whitelist Goodreads updates widget
Merge pull request #194 from afuna/openid-new-edit-bug4805

(Bug 4805) Don't enforce the same rules for posting and editing
(Bug 3994) : New "deleted account" page

* Shows an initial paragraph according to your relationship with the
   account and whether it is a community

* Shows the reason for deletion if there is one

* Shows the bit about being notified upon purge if you are logged in and
   are not the owner/admin.