more docs, rename some functions and tweak their behavior, add Space - a window type that takes input only in free cursor mode, beter visibility handling that's independent of tables