Feature module improvements

- uses bulk procedure to delete features (fixes #38)
- uses bulk procedure to insert features into the feature cache
- adds a function to look up failed GetFeature requests -- `cache.failedGetFeature(callback);`
- `features.getFeatures` will now always request a new GetFeature doc if the previous request failed.