logical_id and product in session

finished changing test and session to logical_id and handled API for product name/version in session
Tests which examine logical ids should be separated into separate cases. Using logical ids and not using logical ids are two separate use cases.