Fix Travis CI

Switch to poltergeist for faster headless browser testing and no
timeouts
Add flag for selenium option when running features

Conflicts:
	Gemfile.lock
	README.md
Fix Travis CI

Run all features with poltergeist
Increase feature timeout to 120 seconds

Conflicts:
	features/step_definitions/movement_steps.rb
Remove selenium and rely on poltergeist.
Remove smoke test feature

Conflicts:
	features/smoke_test.feature
Set up Turnip features with Capybara and Rspec

turn off transactions and use database cleaner in rspec configuration
use poltergeist for driver of features
add initial sign in feature to test integration
[#69632532] Setup turnip for new feature tests
Add timezone support for Movements

Add time_zone field to Movement model
Make UTC the timezone default
Allow admins to set timezone for movement
[#68297662] Platform Administrator specifies timezone
Revert "[diego] #2447 - Fixed ignored Admin::AdminController tests"

This reverts commit 487c5244bedb1abb5fbe3f1017635acd0d001863.
Add Turnip feature for creating movement with timezone

[#68297662] Platform Administrator specifies timezone
Add feature for Movement Administrator changing timezone

[#68298020] Movement Administrator changes timezone
Expand geocoding for member lat, lng and timezone

Use geocoder gem with datasciencetoolkit API for geolocation
Use timezone gem with  geonames API for timezone
Add VCR for capturing API requests
Stub set_timeout and set_geolocation for non-related specs
Add 'focus', 'fit' and symbol metadata to rspec configuration
Update schema annotations
[#69848138] Movement Guest joins campaign with geographical info
Better error handling for timezone support

Move geonames username to AppConstants
Ignore spec/cassettes
Allow web connections when outside of test suite
[#69848138] Movement Guest joins campaign with geographical info

Conflicts:
	.gitignore
Refactoring to GeolocationService class

Move specs to GeolocationService spec file
stub out lookup with TestGeolocationService to prevent unnecessary http
requests
move related geolocation specs to geolocation_service_spec.rb
[#69848138] Movement Guest joins campaign with geographical info
Add feature for Movement Administrator changing timezone

[#68298020] Movement Administrator changes timezone
Hide Timezone sending options for now

[#68295430] Senior Campaigner schedules email delivery in  local time

Conflicts:
	app/views/admin/pushes/_blast_send_form.html.erb
Admin can schedule blast using movement timezone

Make sending now an explicit option
Add radio options for Sending 'Now' vs. 'At' and Using movement vs recipient timezone
Set UTC as a default timezone for movement
Parse run at schedule time using movement timezone
[#68295430] Senior Campaigner schedules email delivery in  local time

Conflicts:
	app/views/admin/pushes/_blast_send_form.html.erb
Solve synchronization issues with email stats

Always count and reset complete totals
[#70543652] Synchronization issues with email stats
Support Sendgrid's V3 event hook data format.

[70315550]
Update rspec

Conflicts:
	Gemfile
	Gemfile.lock