Modifying bake templates for a fresher look.

Some of the highlights:

* It uses a couple foundation css classes, I plan to remove this later
* Index tables are limited to 7 fields
* TEXT type fields are removed for the index table
* Reordered the pagination elements for a better look
Used ConventionsTrait::_modelKey() to create FKs
Load widgets config from file quick fix
Restore removed WidgetInterface
Fix Travis CI build
Tests for widgets from file
Fix for var type in doc comments
Start implementing Controller::initialize()

Fix tests and update code to implement a new initialize() hook that
works similar to Table::initialize(). Hopefully, with this we can
deprecate the $components and $helpers properties and replace them with
methods.
Fix maxlength for manual type set and add textarea maxlength support.
fix failling test on Jenkins after ee1e270

This test is failling build on 2.5, 2.6 and 3.0 since #4477
Merge pull request #4594 from cakephp/2.5-fix-jks-build

fix failling test on Jenkins after ee1e270
Allowing plugin shells to be called without plugin notation

Plugin shells will not require a plugin notation prefix anynmore
given that there are no shell name conflicts
Adding tests for plugin shell auto aliasing
Fixed CS error
wording
Udating completion shell tests
Merge pull request #3476 from dereuromark/2.6-maxlength

2.6 maxlength
Logging shell aliasing conflicts
Adding a scope to shell dispatcher logging messages
Merge branch '3.0' into 3.0-new-bake-templates