While 95e9b9bb correctly passed an object, it forgot to pass CFs on Create

If you pass an object to /Elements/EditCustomFields without passing
CustomFields, RT will just call $Object->CustomFields, which will be
empty on empty tickets.  You have to pass $Queue->TicketCustomFields
along, like share/html/Ticket/Create.html does.

Since this element does double duty throughout RT, figure out if the
ticket is empty or not and assume that means that it's a Create form.

Without this, all you got on Create was Constituency.
Properly skip Constituency on Create

This code worked on Editing, but on Create, the Object we get is an
empty ticket, which means no Queue yet.  Since the CustomFields object
we're passed was created from $Queue->TicketCustomFields, it'll have a
ContextObject set that we can use to assume what Queue this ticket is
being created in.

This avoids the other alternative, which is to just *always*
exclude CFs named Constituency, even in non-RTIR queues.
Correct a return value from arrayref to array

Noticed while cleaning up the regex to use OurQueue