Update workspace's state using reconcile and listeners

Incremental builder should be used for heavy operations. For instance,
builders in JDT creates .class files.