Allow defining multiple GCC O Levels 1/2

PS5: Rebased
PS6: Rebased
PS7: Fix if statements
PS8: Print out Optimization level
PS9: Rework if statements
PS10: Tabs...

Change-Id: Ia70da72a59a83b330f0db311b657b83044752020