misc crichton issues. datalist support refactored

@fosdev  have a look at this. Really, don't like used_datalist array in serializer and xhtml serializer. It is used to build reusable datalists.