Added HTML5 number field support

and also tweaked label styles to align output of radio-buttons and
checkboxes with their corresponding field label
Added exception classes for Sample

and tweaked Sample.split so that it requires an explicit collection
argument (in line with create and combine)
Implemented Create Aliquots function