Fixed a lil' mistake in the main header. TRUE, FALSE and BOOL are global but should not be redefined if their declarations already exist.

Version define has also been updated to give a string rather than single integer. Current version is deemed as 0.4