some enhancements for working with annotations

- using enums for column type, constraint type and onConflict
- add some JavaDoc to column type
- add default for onConflict so that it behaves like in the SQLite documentation mentioned