Add generated docs to gitignore
Split out firmware and battery level fetching to their own actions, instead of piggybacking on firmware and program downloading