Fixed #19677 -- Introspection of recursive foreign keys under SQLite.

Thanks Simon Charette.
Fixed #19676 -- Supported 'self' foreign keys in inspectdb.

Thanks Georgy Kutsurua for the report and Simon Charette for the patch.
Added HTML5 email input type

Refs #16630.
Added HTML5 url input type

Refs #16630.
Added number HTML5 input type for numeric form fields

Refs #16630.