Allow having prefix specific layouts.

Refs #3907
Initial implementation of fieldList in Marshaller::one()
Implementing the fieldList option in the merge() method
Added test for fieldList in Marshaller::many()
Adding a test for Marshaller::many() and fieldList
Implemented fieldList for marshalling associations
Adding test for fieldList when mergind associations
Implemented marshalling with fieldList for _joinData
Implemented marshalling with fieldList on merging _joinData
Improving docblocks by including the new fieldList feature
Fixed some typos in docblocks
Fixed more typos
Add the actions and only options to resources().

These options let you limit which routes are connected for a resource
set, and re-map the controller methods used.

Refs #3962
Remove unused directories.

Both Config/Schema and Lib/ are not required in current plugins.
Fix path to Config/routes.php and update tests.

Refs #3964
Internal cleanup and additional tests added.
Fix typos.
Account for HTTP method when matching routes.

Prior to this change routes using more than one HTTP method could not
ever be matched with reverse routing.
Remove Router::resourceMap() and update internals of mapResources()

* Remove Router::resourceMap() as the new options added to
  RouterBuilder::resources() replace most of the important functionality
  this method exposed in a simpler to use format.
* Update the internals of mapResources() to use the RouterBuilder
  primitives and not contain any duplicated code with that class.
Merge pull request #3974 from cakephp/3.0-plugin-bake

3.0 plugin bake