also dist rapidjson

git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2953 d19b8d6e-7fed-0310-83ef-9ca221ded41b
re-add pdns/ to dist. brown paper bag engaged.

git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2954 d19b8d6e-7fed-0310-83ef-9ca221ded41b
put experimental- in front of all experimental flags

git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2955 d19b8d6e-7fed-0310-83ef-9ca221ded41b
note rapidjson version

git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2956 d19b8d6e-7fed-0310-83ef-9ca221ded41b
move over part of our own json generation to rapidjson


git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2957 d19b8d6e-7fed-0310-83ef-9ca221ded41b
remove further amateurish json stunts 


git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2958 d19b8d6e-7fed-0310-83ef-9ca221ded41b
fix make distclean, was broken due to stub rapidjson makefile

git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2959 d19b8d6e-7fed-0310-83ef-9ca221ded41b
fix recursor building


git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2960 d19b8d6e-7fed-0310-83ef-9ca221ded41b
const goodness


git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2961 d19b8d6e-7fed-0310-83ef-9ca221ded41b
compile in json.cc for pdnssec to aid in compilation of remotebackend


git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2962 d19b8d6e-7fed-0310-83ef-9ca221ded41b
what ch said - should fix wheezy init.d


git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2963 d19b8d6e-7fed-0310-83ef-9ca221ded41b
add experimental json interface bridge to all pdns_control commands (command=pdns-control, do a POST with a JSON object with a parameters field, you'll get a json response too)


git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2964 d19b8d6e-7fed-0310-83ef-9ca221ded41b
Merge remote-tracking branch 'git-svn'
Merge branch 'master' of git://github.com/Habbie/powerdns
Add tests for rfc2136 operation
Add RCodes for RFC2136

This adds the needed RCodes to support RFC2136 (YXDomain, NotZone and others)
Add useful comparison and methods to QType

These methods are used for rfc2136 to determine some requirements. The comparison operaters simply make it easy to compare things
in the code itself.

Some QTypes have been added because that's how RFC2136 defines them.
Add QClass NONE and ANY

RFC2136 uses NONE and ANY to check what type of operation to perform.
So, these QClasses are now added and registered as valid records.
Add hidesoaserial option to sdig

This options removes the soa-serial from sdig output. This is used because dyndns updates the serial, resulting in failing tests if we include it.
Add rfc2136 implementation basics

This commits adds a lot of files and code to implement rfc2136. The code was taken from a different branch and only added again.
There are still things missing.
Primary changes:
- Add rfc2136 methods to rfc2136handler.cc file and include file in build
- Add constructor for DNSResourceRecord to take a DNSRecord
- Add setContent and getZoneRepresentation to DNSResourceRecord for easy compare and set of content
  This removes the need to consantly check if it's an MX record, etc.
- Add compare operator to DNSResourceRecord to easily compare DNSResourceRecords
- Move SOA-EDIT calculation/changes to seperate method for re-use in rfc2136 code
- Move rfc1982LessThan to misc.hh for reuse
- Added code to handle update packets in questionOrRecurse