added idea files to git ignore, deck's list of cards is now private, DeckBuilder is now a companion object, various small refactorings