Refactor JSONSchema handling code

This to better support both Draft 3 and Draft 4 simultaneously.

Additionally, we fix some bugs in the API v1 Schemas.

Change-Id: Iead88f0fb1320ef4ad545a2b66a53b82424c4b14
Ensure backend resources are always deletable

This generally should only ever show up in dev environments, but is
also a sane course of action should it show in production.

Change-Id: Ie953d7c0d9c13fcaa0482e0d9c50ff9bce6c107d
Reduce logspam from amqp

Change-Id: I9323e46397c41cb2e0a1e117ce3e668731a50a2a
Merge "Refactor JSONSchema handling code"
Update 'Getting Started' Doc

Change directions slightly for the Getting
Started Document and updating the sample
configuartion file. Also updating .gitignore
for Mac Users.

Change-Id: I90fff8c780fbbe990f14234a14371f6be67f8966
Merge "Update 'Getting Started' Doc"
Ensure the deleted column is not truncated

Currently, the deleted column get's a truncated UUID, this ensures the
column is set to the correct ID.

Fixes bug #1203929

Change-Id: Ia5701c2453c33e2507bd0c7e7fc3f1fdac6f4cca
Internal SQLA Storage Consistency Cleanup

This will make adding paging support for all resources simpler, and
much more DRY.

Change-Id: I5a3c4e05a8565057066d98525e4c074a52a6b015
Ensure all errors raised from netaddr are caught

Some values would cause schema validation to fail, even if those values
were valid for the record type being created.

Change-Id: I5d85a6edd6bffeb2acf3d48037f1507611b18170
Fix a minor doc build warning

Change-Id: I557175527541214fe2e75f632d2b203f79054c4a
Restore JSONSchema 1.1.0 compatibility

A previous change relied on some functionailty from 1.3.0

Change-Id: I5b2aa2519bfa8e65ef88f4182365b8d79b8b79e4
Update PBR

Change-Id: I7ba7072b07cea431987e0cec9137bd381f9b5681
Fixup incorrect exception handler

Change-Id: I85fec791f1c6aaee1fccc9508556ec2f828f2456
Merge "Update PBR"
Update PBR to 0.5.21

Change-Id: I5e8602485d28ee8c9326b4f19ed9bf4e4f9efa7a
Merge "Internal SQLA Storage Consistency Cleanup"
Add Description Field to Domains/Records

Adds a description field to Domains and Records. Adds accompanying tests to
ensure that the field is UTF-8 compatible. Adds databse migration to add the
appropriate columns to the database.

Change-Id: Iaa1ac6aee01fadc409ea16298c83946f35bdde33
Implements: blueprint resource-notes
PowerDNS - Ensure SPF records are quoted correctly

PowerDNS requires SPF records to be quoted, unlike TXT records which
do not require the quotes.

Change-Id: I3aede09462fdf98dd9dd235e87127afb326f8711
Bug 1206849: Add more logging to the API Layer

Bug 1206849: Add more logging to the API Layer
Added more logging to the API Layer. When in doubt, I erred on the side
of more.

Change-Id: I82f173e0a63972cf852ca2f0c66db9af9488673b
Add more API documentation for record types

Add examples to the REST API documentation section for each of
the record types supported. Currently, there are only examples
for types 'A' and 'MX'.

Change-Id: Iba9a8e4b88312b6266b46fb3e353076dd03cab8f
Fixes: bug #1204578