Improve translation of "Edit block" message

This allows, for instance, to reverse the order of words.
User selector update to make it clearable

Made the single user selector clearable to make it consistent with the multi user selector and the image selector.  Also fixed a problem with only one ccm_triggerSelectUser ever being accepted.  If you passed in a custom javascript function it would either never be used it or only be used for all user selector instances on the page.

To illustrate the problem:

$user_selector->selectUser('field1');
$user_selector->selectUser('field2',null,'doSomething');

the old generated javascript:

user selector 1: 
ccm_triggerSelectUser = function(uID, uName, uEmail) {
   …
}

user selector 2:
ccm_triggerSelectUser = function(uID, uName, uEmail) {
	doSomething(uID, uName);
}

ccm_triggerSelectUser has been overwritten at the window level, the first triggerSelectUser will never get called.
Updated attribute key insert id 

When using the mysqli adodb driver (which I use for transactional
 support), you can't have any queries between an insertion and a request for
 the insert id or adodb will return 0.
disable notices for missing en_US translations
Add some more space to "Keywords" search field

# Widen the space available for the Keywords search field.
# To not make the Search button fall over the "Advanced Search" button
  pull the whole form down a bit
Introduce getAttributeKeyDisplayName

Let's add the getAttributeKeyDisplayName method to the AttributeKey class.
It returns the localized name (so that you don't have to call tc()) and it
optionally escapes the name in html format, javascript format (default is
to escape in html format).
Introduce getAttributeSetDisplayName

Let's add the getAttributeSetDisplayName method to the AttributeSetKey
class.
It returns the localized name (so that you don't have to call tc()) and it
optionally escapes the name in html format, javascript format (default is
to escape in html format).
Introduce getAttributeTypeDisplayName

Let's add the getAttributeTypeDisplayName method to the AttributeType
class.
It returns the localized name (so that you don't have to call tc()) and it
optionally escapes the name in html format, javascript format (default is
to escape in html format).
Don't export localized attribute set name

Once the value is exported and then imported, it will be translated when
you print the set name.
Introduce getJobSetDisplayName

Let's add the getJobSetDisplayName method to the JobSet class.
It returns the localized name (so that you don't have to call tc()) and it
optionally escapes the name in html format, javascript format (default is
to escape in html format).
Introduce getAccessEntityTypeDisplayName

Let's add the getAccessEntityTypeDisplayName method to the
PermissionAccessEntityType class.
It returns the localized name (so that you don't have to call tc()) and it
optionally escapes the name in html format, javascript format (default is
to escape in html format).
Fixed wrong translation context
Introduce getPermissionKeyDisplayName-Description

Let's add the getPermissionKeyDisplayName and
getPermissionKeyDisplayDescription methods to the PermissionKey class.
They return the localized name/description (so that you don't have to call
tc()) and they optionally escape the name/description in html format,
javascript format (default is to escape in html format).
Remove the json encoding option from getAttributeKeyDisplayName
Remove the json encoding option from getAttributeSetDisplayName
Remove the json encoding option from getAttributeTypeDisplayName
Remove the json encoding option from getJobSetDisplayName
Remove the json encoding option from getAccessEntityTypeDisplayName
Remove the json encoding option from getPermissionKeyDisplay...
Fix form report when UserInfo::getByID() fails