Created an etcutils header; moved over preprocessor defines; added a few more methods
Added a lot of new checks and made it easier to add more in the future.