Add synchronizing access to a database that may be shared across multiple
go routines. Change routine CurrentUserProjects() to CurrentUserProjectDB(),
and add a sync.Once to it so that it initializes a global variable pointing
to the current users projectdb only once, otherwise just returns it.

Update other files with change in method signature and name.