First stab at making iNat an OAuth2 provider with doorkeeper.
Added owner to oauth apps, custom controller.
Started adding API specs.
Ensured that HTTP Basic still works, cleaned up aouth checks.
/check_lists/X?taxon=Y was ignoring listed_taxa.taxon == Y or direct descendants of Y
bugfix forgot parenthesis in recent commit
removed duplicate ungrafted taxa from list taxonomic view
Added custom assertion oauth2 flow.
adjusted map content in Geographic Range assessment section in SIS assessment tool.
Added attempt at bounce authorizations. Pretty experimental.
Merge branch 'oauth'

Conflicts:
	db/structure.sql
Bugfix: obs/index doesn't need oauth protection.
CONABIO translations.
Merge branch 'master' into i18n