Nest <label> and <input> properly

Prepares for Blaze, work towards fixing #30