Rewrote MaterialListOutput to make a nice properties file

This will be used by the web API (and BeardStat?) to prettify entries
Pull in material output mapping
refactor mapping functions, update metadata

* Fix lastlogin not being recorded