Bug 2152 - Multiple stickies bugs.dwscoalition.org/show_bug.cgi?id=2152

Allowing multiple stickies to be set both in the post forms, via a sticky module and in the Display tab under Manage account.
Allows for different sticky allocations depending upon account type and attempts to handle switching between account types elegantly.
(Bug 2152) Made changes to User.pm following on from code review discussion.
(github.com/dreamwidth/dw-free/pull/276/files#r3386924)
(Bug 2152) Made changes to Entry.pm following on from code review discussion.

This involved alterations to module-sticky.tt, most notably to change the value of "sticky_select" form elements
so that their results could be cast into an integer describing the desired position of the sticky (O indicating the
entry is not a sticky).  This made the use of the form element more intuitive in Entry.pm.  Previously sticky
position had to be determined by comparing the ditemid of an edited entry with that of sticky entries, not it
can be determined from the form variable.  Variables in Entry.pm were re-named accordingly where appropriate.
(Bug 2152) Making changes to StickyEntry.pm requested during code review.
This includes a change to the way is_sticky in User.pm handles its inputs.

This commit also includes a bug fix to Entry.pm
(Bug 2152) Final changes requested by code review.

This has involved considerable extension and reworking of the entry from interface
for the stickies to handle the various combinations of journals and posters that
are possible from that form.