Changed ExportVssPhysFile to return the file instead of the directory.

Changed all callers. Added logging also.
Indented.
Fix for wrong paths.
Updated schemata.
Realized delete/restore is wrong.

If the directory/file is simply deleted any shared links
it may have/contained would be broken.  So these files just get
moved elsewhere during the delete and moved back for restore.
Any shares should still be intact this way.
Added comments as to what these tables really contain.
The 'master' branch needs to be case insensitive for a case insensitive file system.

Also check for labels that match 'master', can't have them.
Use more typical ways to do this.
Added a label state and cleanup state.

Shares were being broken by the current label implementation which
adds the labels as history is being read out.  So now we bookmark where
git and the labels are and replay them after master has been completely
read in.