Renamed shared_state.* to shared_data.*
SharedData is now truly shared, not just via shared_ptr

This change also made the StableSharedData obsolete
SharedData now holds an array of values, not pointers
Integrated SimpleProperty and Property template
SharedData now updates its working copy if necessary