Introduced YAML support

- Test cases turned into YAML files describing changes.
- main will now parse all yaml files it finds in the repo (currently
  tool exits immediately after doing so).
- All test case files moved to subdirectory 'test' to avoid clutter.
  - .gitignore updated to stop ignoring 'test'.
- Note: eventually the migrator's own YAML def'n will be used.