Barcelona is a perfect location for a long weekend away. The city is packed with architectural highlights – new as well as old.