Add skeleton migration

Resolves https://github.com/cakephp/upgrade/issues/33 and https://github.com/cakephp/upgrade/issues/32

It uses the root composer.json to determine the base path of the application.
Should not be used for plugins.

Also
- added plugin dirs to exclude (logically, those can be run individually if desired)
- some gitignore additions
- fixed some minor issues
Why is a composer.json required to run?