Layer refactor

Resolves all issues in https://github.com/trailheadlabs/OpenTrails-Mobile/milestones/iTunes%20Update%201 and also adds full Android platform support. 

All of the plugin conflicts should be resolved by accepting the updated versions in this PR.