Completed Finnish translation
Merge pull request #377 from wellu/finnish_lang

Completed Finnish translation
Updated Portuguese translation
Update models/ion_auth_model.php

delete_user() function returns FALSE if the user does not exist in database, otherwise it removes the user from groups and returns TRUE.
Merge pull request #379 from Dentxinho/pt_br_lang

Updated Portuguese translation
checks if user group record already exists & prevents duplicate
added add_to_group() documentation to user_guide
add a function to get user id from session - this is always the first thing I add to ion_auth when I start a new project
isolates the session set as a function, so you can use the trigger_event() to add additional session vars (or anything else)
corrected names of hooks for set_session function
get_user_id() returns null, not 0, when no session
Merge pull request #388 from jrmadsen67/2

checks if user group record already exists & prevents duplicate
Update models/ion_auth_model.php

Always use join column names from config:
$config['join']['users']
$config['join']['groups']
Merge pull request #389 from jamieburchell/patch-1

Update models/ion_auth_model.php
moved auth controller view calls to a _render() function to allow users to more easily drop into existing template
Merge pull request #390 from jrmadsen67/2

moved auth controller view calls to a _render() function to allow users ...
Update models/ion_auth_model.php
Merge pull request #380 from khfayzullaev/2

Update models/ion_auth_model.php
Update views/auth/edit_user.php

The use of current_url() as form_open() argument doesn't work 
if your application is installed in a subdirectory of your 
webserver (http://mysite.com/myapp) because form_open() expects a 
uri string and, in this case, "myapp" is the folder name. I just tried it
and it produces an incorrect url and form submission doesn't work. Using
uri_string() it works fine. You should to substitute it in each form.

Thank you very much for your work!

Regards, Salvatore
Removal of whitespace