add ene-to-end test sniperWinsAnAuctionByBiddingHigher

user join, bid and won the auction
add enum PriceSource in AuctionEventListener
add unittest notifiesBidDetailWhenCurrentPriceReceivedFromSniper

rename notifiedWhenCurrentPRiceReceived to notifiesBidDetailWhenCurrentPriceReceivedFromOtherBidder
add sniper id into AuctionMessageTranslator
add sniper id in currentPrice callback
unittest notifiesBidDetailWhenCurrentPriceReceivedFromSniper pass
adjust AuctionMessageTranslator in Main
add sniperWinning into SniperListener
add unittest reportIsWinningWhenCurrentPriceComesFromSniper
unittest reportIsWinningWhenCurrentPriceComesFromSniper pass
adjust SniperStateListener for sniperWinning in Main.
add unittest reportIsWinningWhenCurrentPriceComesFromSniper
add unittest reportsLostIfAuctionClosesWhenBidding
add sniperWon to SniperListener
add unittest reportsWonIfAuctionClosesWhenWinning
unittest reportsWonIfAuctionClosesWhenWinning pass