normalize html id.
normalize html ID. ID must be /\A[a-z][0-9a-z:_.-]*/ with case insensitive. Closes #283