Adding User Authentication support to framework. Components can optionally require authentication, user details are stored encrypted in DB, and sessions are stored in PHP Sessions.