Massachusetts Rep. Seth Moulton announces 2020 presidential bid