Partial fix for Issue #248

Function added for creating groups
Another partial update to #248

A plain jane update_group() function now exists
Update to #248, delete_group() function created
Fixes #248, docs updated

Specifically, documentation added for create_group(), delete_group()
and update_group()
forgotten password did not work if identity was anything other than email. now it does.
Added romanian translation (via Adrian Voicu)
Updated spanish translation (via ibarrajo).  Closes PR #336
Bug Fix, and Enhancements

Added:
- Link to Edit Group from Users Page
- Link to Edit User from Users Page

Bug Fix (Edit Group View):
Message: Undefined variable: group_description

Working on Edit User Bug:
Message: Uninitialized string offset: 1
Persian Translation
Added check for use_ci_email before loading email config.  This resolves issue #352.
Updated misguided docs for users()
Some improvements in Persian translation

There was some errors in previous translation
Removed unused $db_password from ion_auth_model::change_password().
Some naming changes, and moved new password hashing into where it is needed.
Fixed reference to 'groups' table

Resolves issue #360.  (via lvhjk)
Removed sess_create() from logout() method for CI3.0 compatibility
Added sess_create back to logout for CI 2
Added CI3 compatible session driver loading
Optimized create_group existing group check

via sprindo.

Resolves issue #367.
fix #368