There are thousands of programs designed to help new homebuyers pull together enough money for a down payment.