feat(typeahead): add typeahead-append-to-body option
refactor(buttons): remove some code duplication
fix(modal): Grab reference to body when it is needed in lieu of when the factory is created
revert(typeahead): prevent accidental form submission on ENTER

Closes #1298
This reverts commit 253c49ff26c1bb6c324a0549bc51ee4f45f66429.
fix(modal): focus freshly opened modal

Closes #1187
feat(modal): add modal-open class to body on modal open

Closes #1254
docs(typeahead): add async version of the demo
docs(typeahead): show custom template implementation

Closes #1441
fix(modal): properly animate backdrops on each modal opening

Closes #1267