changed log timestamp to just HMS instead of YMDHMS
added some more custom exception types
added << for texture enumeration classes