in dispose(), null out properties that added event listeners to external values (closes #464)
extended subComponentProperties docs (and subComponentFactory) to be more clear about what datatype is required (closes #465)