Use element.lcName on .bind() to make <INPUT> work correctly

Fixes #613. Improve on PR #614 from @laszlothewiz by using existing `element.lcName` property and added test.

Added dedicated `elements` test module to begin to collect element tests.