Protests in Barcelona as ex-Catalan leader Puigdemont held in Germany