chore(model): move attributes normalization and enum validator generation to model constructor
feat(associations): have association mixin calls (belongsTo/hasOne/hasMany) return the association instead of the model
chore(model): rename daoFactory to model
chore: rename include.daoFactory to include.model
Paranoid Clause: Run always recursively
SubQuery 1:M fix

related with #1713
Solve conflicts of rename daoFactory on my commits

Conflicts:
	lib/dialects/abstract/query-generator.js
	lib/model.js