Database: implemented correct support for empty array NOT operator [Refs #667]

Removed old behavior, which could produce malformed SQL query.
Condition must have parentheses around all expressions with empty array.
Merge pull request #1105 from hrach/db-not

Database: implemented correct support for empty array NOT operator [Refs #667]
test refactoring, used new assertions
DI\Container: added $args to createService()
DI\Container: factory methods for non-shared services changed from createXyz() to createServiceXyz() (BC break)
test refactoring
Database: deprecated Connection::table()
Merge pull request #1111 from hrach/database-table

Database: deprecated Connection::table()
NetteExtension: fixed compatibility with deprecated Connection::getSelectionFactory()
Database: fixed ->wherePrimary() on backjoined selection
Debugger: Remove PHP 5.2 check for $e->getPrevious() and $e->previous
Merge pull request #1116 from smasty/52-cleanup

Remove PHP 5.2 check for getPrevious() in Exceptions
Database: implemented SqlProcessor support for multicolumn IN statement
Database: implemented SqlBuilder support for multicolumn IN statement

Also implemented workaround for Sqlite, which does not support this sql feature.
Database: fixed saving columns cache
Database: fixed refetching rows, refecth query contains primary keys [closes #1045]
Latte: macros {breakIf} and {continueIf} do not closes the HTML tag inside n:inner-foreach
Validators: isInRange() ignores empty strings
Forms: only scalar validator's argument is passed to HTML attributes
Forms: replaced vsprintf() in Rules::formatMessage() with own function (possible BC break)