Fix up the input form a bit.
Added support for standard-abiding browsers.
Reorganize the code a bit. Fetch JSON via ajax.
Deduce the keyboard's model based on the firmware's filename.
Hide the warning message on retry.
Load the specified model's layout from JSON.