move WinScard p/invoke code to SmartCard project

and temporarily make some members public (to avoid InternalsVisibleTo
with public key token)
refactor WinScard (mainly naming and namespace)