[WIP] Adds Zones CRUD functions and Basic tests for each

This PR implements CRUD functions for Zones, along with basic tests for them. There is one remaining issue when the tests are run in fast succession, the create and update functions fail because an ajax function is failing to execute. @weissjeffm pointed me to a function that works around a similar issue,  so I'm working to apply that now to my functions.