Merge tag '2.0.3' into develop

2.0.3
Default values for columns on table creation

The database types supported by Kirby allow to specify default values for columns. With the update users will now be able to specify those using the Sql::createTable() method. The user is responsible for escaping default values correctly. 

Note: MySQL does not support default values for TEXT and BLOB columns. For these types the default value is simply ignored.
Optional return value for route filter

Would be nice if the Router implementation would use a filters return value to determine whether the current route is valid or not. This way we could write our filters like this and only catch those cases where no route is returned:

```php
/**
 * Capability Test
 *
 * @return  boolean
 */
$this->router->filter('canEdit', function() use ($user, $cap) {
  $roles   = str::split($cap['edit'], '|');
  return in_array('author', $roles) || ($user && call(array($user, 'hasRole'), $roles));
});
```
Support for protocol-free URLs for url::makeAbsolute()
Cleaned up the code a bit
Merge branch 'dweidner-filter-return-value' into develop
Clean-up
Merge branch 'dweidner-column-default' into develop
Fix boolean HTML attributes

Fixes getkirby/kirby#134 by returning the name of the attribute without the integer value when the value is a boolean.
Fixed some nasty bugs in email services
New omitFirstPage option for pagination
Sanitized input via HTTP_HOST
Better safe file names which do not remove @ for retina images
The URL is now being detected with SERVER_NAME
Smarter widont method
Small code clean-up
Merge branch 'lukasbestle-fixbooleanhtmlattrs' into develop
New timer class
New timer class
fixed merge conflicts