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.
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
Udating completion shell tests
Logging shell aliasing conflicts
Adding a scope to shell dispatcher logging messages
Merge branch '3.0' into 3.0-new-bake-templates
Using the number helper in baked index pages
Starting to transform the default baked view page
Remove un-necessary calls to constructClasses().

Now that Controller::__constuct() calls constructClasses() it doesn't
need to be called all over the place.
Set components on the controller in ControllerTestCase.

Because we aren't re-calling constructClasses() anymore, we need to set
the mocked components onto the controller in addition to having set them
in the registry.
More work on the view bake template