Check for std::initializer_list
Replace __builtin_unreachable() by assert(0)
Check for auto keyword and std::initializer_list instead of just requiring C++11
Add copyright statements to each block_matrix source file
Don't include <unistd.h>
Return report_errors()