MDL-31776 - lib: Update to the fullname function and creation of other functions.

Other functions created: get_additional_name_fields, get_enabled_addtional_names, order_in_string
MDL-31776 - lib: Addition of additional username fields, relies on username check function.
MDL-31776 - lib: Update of the table library for name sorting.
MDL-31776 - lib: Added additional name fields to required fields in user_picture class and get_role_users function.
MDL-31776 - lib: Added backup for new user table fields.
MDL-31776 - lib: Webservice update to accomodate new user fields.
MDL-31776 - lib: Update of user index.php sql statement.
MDL-31776 - lib: Update to coursecatlib to improve user sql.
MDL-31776 - lib: User edit page update for ordering first and last name on the form.
MDL-31776 - lib: Update to quiz module to improve returning user data.
MDL-31776 - lib: Updated forum files with extra name fields.
MDL-31776 - lib: Working with groups and new user fields.
MDL-31776 - lib: Update of log reports with additional name fields.
MDL-31776 - lib: Database module update with sql additions.
MDL-31776 - lib: Workshop module user sql statements updated.
MDL-31776 - lib: SCORM module user sql statements updated.
MDL-31776 - lib: Bulk user action user sql statements update.
MDL-31776 - lib: User messaging user sql update.
MDL-31776 - lib: Badges user object update.