handle missing packages better. make dev optional
Merge pull request #33 from uber/optionally-dev

handle missing packages better. make dev optional