Feature/auto

This could probably be split up a bit...

65acf91 adds an element_id parameter which can be used to fix the issue with multiple checkboxes.  Will extend to bootstrap versions if you approve.

0687106 probably shouldn't get accepted as it tries to generate an approximately unique id for each element (using a wrapping counter) and breaks the tests and compatibility.  Just there as an idea.