by ilo: some cosmetic changes due to coder being angry.
#870906 by rfay, DjebbZ: Rewrite element_example moving it into form_example, adding tests, adding more element types.