Matthew Hudson-Smith wins 400m gold and Katarina Johnson-Thompson heptathlon silver at the European Championships in Berlin.