Compact and easy to navigate, Zagreb contains plenty of historic sights and fascinating galleries, bars and numerous live-music venues.