fix user IO

can't return strings via stdout in functions which do talking to the
user.
+ interactivity controll
split to ynitlib
version bump