feat(core): add support for <select> elements

closes #20