updated geofence model, creating and storing the geofences from data in main activity
creating geofences and handling different scenarios. IntentServices defined to handle geofence transition and notifications