Call user.Current() only when "user" is not set.

Editorialized somewhat by Daniel Farina.

Fixes issue 69
Add contributor Ewan Chou

Signed-off-by: Daniel Farina <daniel@fdr.io>