The Liberal Democrats have pledged to build 300,000 new homes each year in an attempt to end the "national housing crisis".