Add xo_error; make partial move to support wide chars (one day)
add xo_error
update tests
update tests
update tests
update tests
update tests
update tests
update tests
update tests
update tests
update tests
Initial version