Add #ifndef guards around most #define
This will allow the user to override things like MIN_FREE_MEMORY without getting loads of compiler warnings.
This will allow the user to override things like MIN_FREE_MEMORY without getting loads of compiler warnings.