close #36: implement InfoPreference
close #37: introduce interface class ICartridge
Issue #37: use ICartridge instead of CartridgeFile
issue #37: change private method to protected
issue #37:
improve object creation (use constructors)
fix #37:fix wrong object construction
issue #37: remove CartridgeSessionListener, extended WUI
[REFACTOR] remove class CartridgeSession