GH81: Implement helper for custom messages

Also changed error reporting for profile controller.
GH81: Implement helper for custom messages.

Fixed comments after review.
Merge pull request #94 from 35aa/GH81

GH81: Implement helper for custom messages
GH93: Implement twitter bootstrap support for 'confirmemail'
GH97: Add charset option for database connection into config.ini file
GH98: Add .gitignore file
Merge pull request #99 from 35aa/GH93

GH93: Implement twitter bootstrap support for 'confirmemail'
Merge pull request #100 from 35aa/GH97

GH97: Add charset option for database connection into config.ini file
GH95: Use const for strings in app/forms
GH98: Add .gitignore file
Fixed issue comments
Merge pull request #103 from 35aa/GH95

GH95: Use const for strings in app/forms
Merge pull request #104 from 35aa/GH98

GH98: Add .gitignore file
GH101: Check 'remember me' checkbox
GH102: Prevent directory listing using .htaccess
GH105: Implement bootstrap view for confirmemail forms
GH107: Remove extra html characters in view/register
GH96: ACL improvements

-- DB UPDATE --

CREATE TABLE `users_roles` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `role` varchar(63) NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

alter table users add role_id int NOT NULL default 1; ##role_id=1 always should be Guest role

insert users_roles VALUES (0, 'Guest', 'Role with limited access. Could only view messages and has no access to pages which required authorization!'), (0, 'User', 'Ordinary user. Administrator functions are disabled!'), (0, 'Administrator', 'All features are available. No Restrictions are applied. Full access granted!!!');

-- END OF DB UPDATE --
Merge pull request #110 from 35aa/GH101

GH101: Check 'remember me' checkbox
Merge pull request #111 from 35aa/GH102

GH102: Prevent directory listing using .htaccess
Merge pull request #112 from 35aa/GH105

GH105: Implement bootstrap view for confirmemail forms