Changed DOWNLOAD step of ExternalProjects

- For GoogleProtobuf and GoogleTest
- Changed to use custom download and into private location
- File will get copied only if different