adds sudo
adds separate handling for missing sysFS files, to allow clients to check for that case
checks battery info per-battery, handles disappearing (i.e. disconnected) batteries