refactor(element binder): Create an ElementBinderBuilder class
feat(directives): Add deprecated warning to applyAuthorStyle, resetStyleInheritance

Closes #838
For #801