Use Doctrine SchemaManager to generate diffs instead of hard-coded SQL queries

- Made UUID char fields 'fixed' in Doctrine Schema
- Added check if the configured table exists in the current Schema before creating it
- Decouple Schema from Persistence
- Small Cs fixes