added string.startswith(a, b)
added debug.getprettysource(level, append_line)
fixed sockets being instantly removed due to garbage collection
the userdata folder is now mounted at root/data/*
made all writes to the userdata folder consistent to write in data/
create folders automatically if we're writing in data/