CBufferedFile: convert into a non-refcounted RAII wrapper
- it now takes over the passed file descriptor and closes it in the destructor
- this fixes a leak in LoadExternalBlockFile(), where an exception could cause the file to not getting closed
- disallow copies (like recently added for CAutoFile)
- make nType and nVersion private