Changed Deck::top() to ensure copy constructor is called only, instead of ctor + assignment.