new property optimizer can now properly take care of inherit
fixed tests and added more test cases
don't stop merging prematurely
fixing unit override handling
default outline value is 0 instead of none
introducing concept of shortest possible value and irrelevant token
Added new tests and fixed old ones for new property optimizer