Alway use "defined" when testing for a preprocessor macro
Set version to 0.4.2
Document changes and release 0.4.2