Refactoring Smartcard system

Refactoring the smartcard system. Seperating Reader from card. Changed
the namespace GemCard to Core.Smartcard. Start of refactoring