feat(core): add type name to violations

see #16
feat(message): use <type>.<fieldName> to look up the translations for the field name

see #16
chore(demo): update demo for angular-translate to use new message keys

closes #16