disallow known wrong fields in setAutoCompaction POST
disallow known wrong fields in setAutoCompaction POST

Recent change of API to inclide [size] and [percentage] broke some
testrunner tests that are using older API. Whats making it worse is
that by definition lack of xxxFragmentationThreshold field in POST
parameters is interperted as "no thanks". This caused testrunner to
disable autocompaction instead of setting it to default.

To make breakage like that visible we will signal error if old API use
is detected.

Unfortunately use of whitelist approach is hard here because
parse_validate_auto_compaction_settings is also invoked as part of
bucket create/update requests with rest of bucket parameters present
as well.

Change-Id: I478f8edc3563de9e2b8bc6bc079cb9e6ca4fc26d
Reviewed-on: http://review.couchbase.org/13428
Tested-by: Aliaksey Kandratsenka <340b8e09ca65cd3fc686427fcfed17e87eaf61e2@gmail.com>
Reviewed-by: Aliaksey Artamonau <3c875bcfb3adf2a65b2ae7686ca921e6c9433147@gmail.com>

mschoch/ns_server,pavel-blagodov/ns_server,mschoch/ns_server,t3rm1n4l/ns_server,membase/ns_server,t3rm1n4l/ns_server,nimishzynga/ns_server,t3rm1n4l/ns_server,ceejatec/ns_server,mschoch/ns_server,pavel-blagodov/ns_server,membase/ns_server,mschoch/ns_server,vzasade/ns_server,ceejatec/ns_server,nimishzynga/ns_server,daverigby/ns_server,membase/ns_server,t3rm1n4l/ns_server,ceejatec/ns_server,vzasade/ns_server,nimishzynga/ns_server,membase/ns_server,nimishzynga/ns_server,pavel-blagodov/ns_server,mschoch/ns_server,membase/ns_server,daverigby/ns_server,nimishzynga/ns_server,mschoch/ns_server,vzasade/ns_server,ceejatec/ns_server,nimishzynga/ns_server,t3rm1n4l/ns_server,ceejatec/ns_server,vzasade/ns_server,membase/ns_server,pavel-blagodov/ns_server,ceejatec/ns_server,daverigby/ns_server,daverigby/ns_server,daverigby/ns_server