Links to resources used while building fundament
Use std::memset and std::memcpy for setting up .bss and .data

Changed pointer types to uint8_t as the functions want byte counts between start and end. Subtraction of uint32_t* returns the distance in number of words, not bytes.