From DIY wall gardens to DIY hanging gardens, there are plenty of DIY vertical garden ideas for small spaces like balconies, porches & patios.