Fix typespecs for a clean dialyzer run

Fix typespec of lager_file_backend:init() and lager_msg record
Clarify the file backend's init() spec, correct some documentation
Merge branch 'garret-smith-gs-typespec-fixes'