Servatrice password authentication

Implements #290, and adds a lot of nice comments to servatrice's example configuration file.
Depends on #353 
Can you space out the comparisons? eg `if (` rather than `if(`, in a lot of places