Extract computed target properties
Make it possible to move storage of target properties to cmState by separating computed properties from 'simply stored' properties. After this branch a new cmState::Target can be created in the same spirit as cmState::Directory.