fixed bug in direnumerator when dir doesn't exist, merged most of implementation files in cmd/rfc and cmd/site to improve compile times