Re-factor log facility into class Logger to allow custom paths.

Added
Class Logger()
LoggerInit()
Changed(moved):
Log
LogWithPrefix
LogIfVerbose
LogWithPrefixIfVerbose
Error
ErrorWithPrefix
Warn
NoLog
ThrottleLog
Load waagent from parent directory.
Support LoggerInit() and new class Logger