add missing decrefs, implement rmdir()