£343 million plan will open 159 NHS mental health centres in England, giving people earlier local support and specialist crisis care outside A&E.