Updated: documentation
Changed: added some compiler flags for supressing warnings of unhandled enum values in switch statements