Throw error on unsupported platform
Pull html log strategy up to get rid of the file io dependency
Replace file log and shell log with a generic ostream log
The two don't make much sense as independent classes