Screenshot refactor with numbering and timestamping

Closes #45 
this isn't freed (memory leak... we should really migrate to `c++ std::string` already...)