Fixed conditional macro tests and eliminated last use of non-macro tests. Added override of error_category::equivale(int, error_condition) to io2d_error_category. Added virtual destructor to simple_font_face. Rearranged class member functions to group together modifiers followed by observers.
Fixed compile errors resulting from previous commit (forgot to compile before committing).