BLD: Install dependencies if cannot be imported.

*Should* provide a middle ground for #169, #277, #285. 

These are the same changes that were made to statsmodels in https://github.com/statsmodels/statsmodels/pull/1902

I feel partially responsible for the bombardment of unhelpful/semi-rude issues you've had to field.