adds namespace
adds deck interface
better types, better naming
basic coinche deck implementation
adds enum for std::get
use english. basic constructor