Wired up bi-directional save support in a way that allows for customized save functionality based off the IEntity framework that already exists. Extended IEntity with ISavable which is used to determine if save functionality should be executed. Modified the IRepository data template to allow for a Type path to be added (namespace, assembly) which is used by reflection to dynamically create appropriate IEntity/ISavable objects for bi-direction save purposes.