get revisions, unicode and validate web tests passing.

everything passes now, time to tidy things up