use std::shared_ptr< ... > for all internal references in the property system
properties must now be created with their static create function
remove time_series_link in favor of link
link_base::create_instance is now a custom function instead of a virtual function
small cleanup