update .gitignore for backup & executables
Update build.sh for the newer toolchain
Block read until a full block of data is available