Check return of application:start

This quiets a dialyzer warning.
Match results of file and log operations

This patch resolves dialyzer warnings for unmatched returns. The
behavior of the logging modules is changed: if the low level file
operations fail, the calling process will crash with a bad match error
whereas previously it would carry on. For all of the cases, crashing
seems like the right thing since failure to create a timer or write a
log file should not be ignored.
Fix hourstamp spec in webmachine_log

Also, log_info takes an iolist() so convert atom to binary. Resolves
dialyzer warnings in webmachine_log.
Match start status on upgrade in webmachine_sup

Caught by dialyzer. Ensure we crash if we have an error starting one of
our children on upgrade.
Remove unreachable clause in webmachine_request

Caught by dialyzer.