fix bug 1095584 - Fix tests when using PostgreSQL
bug 1063154 - Add `make install_jslint`

Install node and JS lint in the virtualenv
bug 1063154 - Update to latest drf-json-api

Drop workarounds that are now in main repository
bug 1063154 - Working dynamic view

All the data needed to generate the MDN section for a Feature, which is
the Feature plus:
- Features that are descendants of the Feature
- Browsers, Versions, Sections, Specifications, and Maturities for those
  Features
- Names of tables (Desktop, Mobile) and the order of tabs in the table
- What Supports are 'important', for browsers where the support changed
  between versions.

100% test coverage, but there is still work to do:
- The list view is like other resource list views (first 10 feature
  views), and isn't useful or performant.
- The representations are larger than they need to be, due to the inclusion
  of nested data (~450K for one sample).
- Multiple database queries are needed to render with a warm cache
bug 1063154 - Use cache for view_features
bug 1063154 - Remove reverse relations

Removed most reverse relations from view_features in the linked
instances.  These are not needed for displaying an MDN table, and can
get quite large.  For example, you don't need to know the IDs of all the
versions or a browser, just the ones in the table, which are all
included in the linked.versions section.
bug 1063154 - Better list for view_features

Display the link to the view_features detail, as well as the feature
representation minus the linked relations.
bug 1089375 - setting is USE_DRF_INSTANCE_CACHE

When the code was moved to drf_cached_instances, the setting to disable
the cache changed from USE_INSTANCE_CACHE to USE_DRF_INSTANCE_CACHE.
This commit changes the setting in the project and the documentation.
fix bug 1063154 - Paginate deep feature trees

Large feature trees, such as the root feature node for CSS, can include
hundreds to thousands of descendant features, as well as an explosion of
related items.  This change detects a large feature tree and paginates
the view into 100-feature chunks.  For the CSS tree, it requires over
15 seconds and 1082 SQL queries to generate the first page on my laptop,
and 3.5 seconds and 2 queries from a warm cache.

This also caches the descendant IDs of small feature trees, for a slight
performance improvement in the more common case.
fix bug 1093106 - Feature relations in browse app

When viewing a feature in the browse app, the parent feature and child
features are shown as links.  Example:

http://doesitwork-dev.allizom.org/browse/features/4

Also, added 'Loading ...' messages when a large number of related
instances are being loaded in tables.
fix bug 1093120 - Handle HTML in feature names

On import from the webcompat scraped data, feature names and notes are
HTML escaped.  In the browse app, MDN paths are escaped on display.
bug 1093122 - Drop Python 2.6

Django 1.7 does not support Python 2.6, so we won't either.
bug 1093122 - Upgrade to Django 1.7

Upgrade to pre-release versions of some requirements:

- django-simple-history - includes new handling of OrderWrt
- pylibmc
- django-pylibmc
bug 1093122 - Upgrade additional requirements
bug 1093122 - update to pyroma 1.7

pyroma 1.6 exited with status code 1 on success, pyroma now exits with
status code 0, so Makefile check updated.
bug 1093122 - Fix license in setup.py

The license should be ignored when there is an applicable classifier,
but still it should be MPL 2 and not BSD.
bug 1093122 - Remove unneeded autodiscover()
fix bug 1093122 - Add migrations

Augment LanguageDictValidator so that it is deconstructible and has
sensible equality operations (== / !=).
Merge pull request #12 from jwhitlock/1095584_postgres_tests

fix bug 1095584 - PostgreSQL fixes
Merge pull request #14 from jwhitlock/1093106_feature_relations

Fix 1093106 and 1093120 - Fixes for browse app of test data