Add new database migration strategy and refactor common code.
Extract functions from FullMigrationVisitor into new parent class.
Pull out TCA mapping functions in separate helper class.
Missing import.
Make AddPropertyToClass task accept annotation renderers.
Add UID property to all entity classes.
Factor out doccomment generation
Make `AnnotationRenderer` respect string scalar class
Make `AnnotationRenderer` respect nested annotations.
Add table annotation to entity classes.
Add ORM\Id annotation to uid property.
Configure join table for MM relations.
Add column annotation when necessary.
Add uid attribute only for entity classes.
Merge remote-tracking branch 'upstream/master' into feature-doctrine-keep

* upstream/master:
  Enforce reviewed state through AOP.
  Validate morph configurations on initial save.
  Remove debug method call.
  Package author email is empty in package mapping.
Merge remote-tracking branch 'upstream/master' into feature-doctrine-keep

* upstream/master:
  Improve test file path generation.
  Migrate test classes into `Tests/` directory.
  Replace test classes with Flow equivalences.
Merge pull request #17 from martin-helmich/feature-doctrine-keep

Implement KEEP database mode