BUG: boxplot fails when one column is all NaNs
Fixes #8181. Currently the boxplot fails when trying to compute quantiles on an empty array, which numpy can't deal with. Works okay if we use an array with a single `np.nan` instead, the empty column is just left out of the plot as expected. 

I guess that might be a bit of a hack, relying on how numpy deals with a single `np.nan` in an array versus an empty array? If people think it's too risky to depend on that behaviour I'll try to rethink.

New output:

``` python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame(np.random.randn(100, 4))
df.loc[:, 0] = np.nan
df.plot(kind='box')
plt.show()
```

![missing_boxplot](https://cloud.githubusercontent.com/assets/1460294/4228586/39e763e4-395e-11e4-83d6-2f79fc12e4c3.png)

minor comments and squash

@TomAugspurger pass to you, merge at your discretion
 @TomAugspurger this one's had the issue numbers added and then squashed, OK to merge or do I need to come up with a different approach?
 I think this is fine. I'll merge tomorrow when I get connected to wifi again. 
 Sorry, I let this get out of date.

Merged via: https://github.com/pydata/pandas/commit/fb977d70da6b2fa798f27940db9f07f0d42fb54f
 This is more properly addressed by https://github.com/matplotlib/matplotlib/pull/3571 
