EU Opinions and Suspensions

Added an EU Decision model, from which EU Opinions and EU Suspensions
inherit.
Added EU opinions CRUD
Added EU Suspension CRUD
Minor style and display fixes for EU opinions and suspensions
Added specs for EU opinions and suspensions
Merge branch 'cites_quotas_and_suspensions' into eu_opinions_and_decisions

* cites_quotas_and_suspensions: (39 commits)
  Fixed nested_form control for TaxonConceptSuspensions form
  Added specs
  Fixed nested forms for cites suspensions related to taxon concepts
  Added TaxonConceptSuspensions relation
  Added a CRUD for suspensions that are not related to taxon concepts
  added url validation
  copy over event name to annotation parent_symbol
  chained selects for hash annotations in listing changes
  added event id to annotations
  added cites cops management tool
  fixed specs
  fixed current listing changes link
  fixed designation validation in eu regulation
  added a separate event type for eu regulations to make things simpler
  added more specs
  fixed events controller spec
  basic specs
  improved the looks of textareas in modals
  added offline jobs for copying and activating listing changes
  added sidekiq dashboard
  ...

Conflicts:
	app/models/taxon_concept.rb
	config/routes.rb
Merge branch 'cites_quotas_and_suspensions' into eu_opinions_and_decisions

* cites_quotas_and_suspensions:
  Typo fix
  Suspensions are now listed with their related Taxon Concepts, and when adding a suspension only global current suspensions are shown.
  Fixed incorrect display of current suspensions
  Fixed edit form display issue
  Fixed a typo that prevented the specs from passing.

Conflicts:
	app/models/taxon_concept.rb
Fixed EU forms so that they display the current objects attributes if
editing
Merge branch 'cites_quotas_and_suspensions' into eu_opinions_and_decisions

* cites_quotas_and_suspensions:
  Refactored TaxonConceptSuspension controller spec inline with design changes
  Removed traces of TaxonConceptSuspension model
  Removed TaxonConceptSuspension migration
  Simplified the Taxon Concept -> Suspension relationship by removing the TaxonConceptSuspension relation

Conflicts:
	app/models/taxon_concept.rb
	config/routes.rb
Updated EU Decision model spec to include restriction validations
Merge branch 'master' into eu_opinions_and_decisions
Moved CITES/EU options to dropdown tab
Add validations for end date and taxon concept, plus specs
Added conditions apply field to eu decisions
Merge branch 'master' of github.com:unepwcmc/SAPI into eu_opinions_and_decisions

* 'master' of github.com:unepwcmc/SAPI:
  do not disable triggers when just rebuilding mviews
  small fixes (mostly old routes references)

Conflicts:
	app/views/admin/taxon_concepts/_basic_info.html.erb
Merge branch 'eu_opinions_and_decisions' of github.com:unepwcmc/SAPI into eu_opinions_and_decisions

* 'eu_opinions_and_decisions' of github.com:unepwcmc/SAPI:
added laws dropdown, foreign keys and some minor form tweaks
Merge pull request #29 from unepwcmc/eu_opinions_and_decisions

Eu opinions and decisions
Removed add suspension button from TC page as Suspension can be managed
separately
replaced bootstrap-generators with bootstrap-sass