Vertical gardens are a great way to create micro gardens either indoors or out, and can be used to grow all sorts of plants. Here are the 11 Best Ideas.