Add mobile detection to robot user agents.
China's biggest ICP China Telecom will hijack user and leave a cookie contains | .
such as "1345466626|7601294|43373|0|0|0"
it's impossible to fix this shit...
Added support for timestamp-based migrations

Signed-off-by: Jonathon Hill <jhill@brandmovers.com>
Fix #1946 dbforge add_key

add_key not setting multiple-column keys when given array

Signed-off-by: GDmac <grdalenoort@gmail.com>
Refactored Unit_test in order to remove redundant code.

The Unit_test::run method was adding another dimension to the
Unit_test::$results array. For example:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [test_name] => first_test
                    [test_datatype] => integer
                    [res_datatype] => integer
                    [result] => passed
                    [file] => ########################################
                    [line] => 60
                    [notes] => Im expecting this test to pass!
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [test_name] => second_test
                    [test_datatype] => integer
                    [res_datatype] => boolean
                    [result] => failed
                    [file] => #######################################
                    [line] => 65
                    [notes] => Im expecting this to fail.
                )

        )

)

The above unneeded dimension created a need to loop through an array in the
Unit_test::result method if the method was looping through all results.

Signed-off-by: Daniel Paul Searles <daniel.paul.searles@gmail.com>
Merge branch 'develop' of git://github.com/EllisLab/CodeIgniter into develop
Merge pull request #1962 from squaresurf/d2ae1d1d7fdc4b8a21369a25487c2c42e5a496bf

Refactored Unit_test in order to remove redundant code.
Fix #98
Fix #708
Merge pull request #1948 from GDmac/develop

Fix #1946 dbforge add_key
Merge pull request #1730 from damao/develop

Fix / Disallowed Key Characters. 
Revert usage of is_callable() in system/core/CodeIgniter.php

Seems to be causing issues (see #1970).
Also updated the Controller docs, mainly to include an important note related to #1967.
Fix DB drivers version() implementations that don't execute a query

Fails if called prior to the DB connection initialization.
Refactored DB Forge

- PDO subdrivers are isolated from each other now.
- Added compatibility for pretty much all of the features, for every DB platform.
- Unified the way that stuff works in general.
- Fixes issue #1005.
Fix Forge add_column() and modify_column()
Re-fix multiple-column non-primary key indexes
Merge branch 'develop' of git://github.com/EllisLab/CodeIgniter into develop
Fixed typo in unit testing documentation.

There was a reference to a non-existent Unit_test::set_items method when
it should be Unit_test::set_test_items.
Added possibility to pass custom database objects to DB Forge and DB Utilities

Also, their  property is no longer public and the utility class no longer extends CI_DB_forge.
Merge pull request #1974 from squaresurf/unit_testing_doc_typo

Fixed typo in unit testing documentation.