Provide failsafe for a client's name

It is possible that a recipient received and processed by the system may not
have a name set. In that case, the email mailbox should be used. As a
failsafe, avoid crashing if the User::save() should fail.
Don't clobber custom data for new clients
Add import feature to user directory and organization
Fixup user import via cli
orm: Make __get() and get() consistent
Add concept of quick notes for users and organizations
Fixup user view dialog on ticket view page
pjax: Use PJAX between sections

This will simplify where PJAX needs to be disabled by simply including the
navigation as part of the PJAX response.
Fallback to client email display on user directory
Simplify header detection logic with outdent
Add more fields to the organization initially
Merge pull request #790 from greezybacon/feature/user-import

Reviewed-By: Peter Rotich <peter@osticket.com>
Add CrossTabQuery and move DynamicDataView  to DynamicForm class

This is necessary to allow for other form types to use dynamic data
view/export
Add support for user data export
Add export routine to TextareaField

Sanitize textarea content on export
Add ability to pass output file to result set exporter

This is necessary in case the exporter wants to redirect output to a file.
Use built-in PHP functions to encode and output CSV content
Support organization export
Add some framework for external authentication

DISABLE_SESSION define is changed so that existing session are continued
but new sessions are not saved. This allows external auth backends to
redirect to an external site and that site redirect back to a `/api` URL and
the user's session will be continued.
Implement external authentication for scp
Implement external authentication for clients