Make copy and assignment constructor private
Change some doxygen comments
Added doxygen comments to Lock.h