fix and improve FS api

fs.find filters out lua patterns
fs.getSize returns real size
fs.combine keeps "*"
fs.open doesn't attempt to open directories
improved "Invalid Path" checks