Cache Driver - Backup Never Loaded
The condition that checks to see if the backup driver input is valid was prefixing the input with "cache_". Since the valid driver values don't have this prefix, the condition was always returning FALSE and the backup drivers were never being loaded.
I've removed the prefix in the condition and added a debug log message for when the backup driver is used.
Merge pull request #2555 from refringe/develop

Cache Driver - Backup Never Loaded
Fixes in JavaScript Library
Merge pull request #2556 from vlakoff/develop-4

Fixes in JavaScript Library
Fix #2558
Fix #2560
Form helper: refactor form_open() and _attributes_to_string()
More logical order
Merge pull request #2565 from vlakoff/develop

Form helper: refactor form_open() and _attributes_to_string()
Merge pull request #2554 from vlakoff/develop-3

config->item() now returns NULL instead of FALSE when the required item doesn't exist.
Form helper _attributes_to_string() micro-optimization

As $attributes should be most of the times an array, let's save an is_string() call.
Polishing Form helper
Change spaces to tabs
Fix #2568
Merge pull request #2567 from vlakoff/develop-2

Polishing Form helper
Cache Log Error Levels
The log messages in the cache drvier's is_supported calls are more suited for the debug level.
Updated Changelog Cache Log Level
- Updated the changelog to include the log level updates in the cache drivers.
Merge pull request #2569 from refringe/develop

Cache Log Error Levels
Optimize CI_Session::__construct() routines and make driver validity check stricter