Remove inconsistent requirement that a person be selected
Update FilterGroupsByLastName to be consistent with other FilterGroupBy actions
- fixed up blocks that were still using the "(int)grid.DataKeys[e.RowIndex]["id"]" pattern to "e.RowKeyId".  This fixes a handful of blocks there were getting exceptions due to changing datakeys "id" to "Id"
- fixed compile error in Security.ascx.cs :(
- fix geoPicker not updating the modal
- started on loading googlemaps api only as needed
Merge pull request #751 from NewSpring/Remove-SelectedPersonReq-FilterByAbilityLevel

Remove inconsistent requirement from FilterByAbility/SN that a person be selected
- Combined the nick name and last name fields on Group Member List block.
- Move the Content Channel Dynamic configuration back into modal window
- style updates to get the bootbox modal working in checkin
- style edit to get rid of annoying greenbackground when selecting a menu item.
- dynamically adding googlemaps api functional
- change modal.js so that modal-body will grow to fit, but leaves it stretched out if less space is need
- changed CategoryTreeView so that RootCategory is not shown (just its children). Also fixed up so that Add Top-Level will set the parentCategory to the Root, just like how GroupTree does it.
Merge branch 'develop' into feature-mp-load-googlemapsapi
- added LoadGoogleMapsApi() to RockBlock which calls RockPage.LoadGoogleMapsApi()
+ Changed Google Map API so it only loads when it is needed vs loading on every page. If you have any custom blocks that need the Google Maps API, call this.LoadGoogleMapsApi() in your OnInit.
+ Fixed the 'Delay' workflow action to correctly calculate the time that delay was initiated.
+ Added the ability to specify root document/image folders and the option to optionally force user-specific root folders for attributes that use the HTML field type
- added logging to the Twilio webhook