Added ``holder`` module with ``Holder`` class, and updated ``Card`` to accept a holder