Session changes & bug fix for recent places logic

Sessions have now been added to the abberatio project.

Session are written when a user successfully logs in and updated every
time a user visits a page. Timeouts can be set in the global settings
where if a user has had no activity with the defined number of minutes
(Current set to 30 in the update script 20130826.sql) then the user will
be kicked out the application and will have to re login.

To avoid session hijacking, each time a user enters a page they must
match a session on three points, id of the current session, their
username & a hashed id that is created when a user logins in. The salt
to this hash is defined in the global settings (defaults to
'trustworthy' in the 20130826.sql script) this should be changed for
each instance  of this application. If they user fails to load the
session created then there must be a problem and they are kicked out the
application.

Once a session has ended this is stored on the database table until a
certain amount of days old that can be defined in the global settings
(Default 10 days in 20130826.sql) and once these session are older than
this they are cleared out once when a user logs in and when a user logs
out. The function to clear sessions is called removeSessions() and can
be called from any where.

The bug fix was where all entries on the recentPlaces table were being
returned for all users and not just the user they were written for. This
has been fixed.

A new creation script has been added with the new session changes in.
Merge branch 'master' of https://github.com/kenno87/abberatio