Add default return value for request data

Allow overloading of the default return value of NULL when
requesting request data.

Example:
  http://host/action?foo=bar&abc=123

  $app->request->get('foo')        -- [bar]
  $app->request->get('bar')        -- [NULL]
  $app->request->get('bar', false) -- [FALSE]
Controller as \class::method
[] -> array()
.travis.yml - add PHP 5.5
Add property typehints for proper IDE support.
Fix ordering
Don't rely on system setting for error_reporting level
add 418 HTTP status code

See RFC 2324
https://tools.ietf.org/html/rfc2324
Remove redundant call to setTemplatesDirector method.
Pass through 'templates.path' to view object singleton.
Allow local data to be passed into a template during rendering.
Merge remote-tracking branch 'dongilbert/IDE' into release-2.3.6
Merge remote-tracking branch 'sasezaki/patch-1' into release-2.3.6
Merge remote-tracking branch 'chrisgedrim/master' into release-2.4.0
Remove mcrypt dependency
Merge remote-tracking branch 'ptarjan/master' into release-2.4.0
fix [] -> array()
change separator "::" -> ":"
Merge remote-tracking branch 'renatbilalov/master' into release-2.4.0
Merge branch 'release-2.4.0'
Bump version number