MB-100: stop shuffling nodes in REST API outputs

It was broken in 2.2 anyways and I was told clients are randomizing
capi node anyways.

Change-Id: Idb6b07e518b751e8eb54a35c5b0bb66364316853
Reviewed-on: http://review.couchbase.org/30150
Tested-by: Aliaksey Kandratsenka <alkondratenko@gmail.com>
Reviewed-by: Artem Stemkovski <artem@couchbase.com>
MB-100: added ability to http-respond via exception

Change-Id: I9356a03794baba2f15b31df692c35ef8b11682ce
Reviewed-on: http://review.couchbase.org/30151
Tested-by: Aliaksey Kandratsenka <alkondratenko@gmail.com>
Reviewed-by: Artem Stemkovski <artem@couchbase.com>
MB-100: implemented assert_is_enterprise/0

Change-Id: Ieec5d79179d4032bf39170bac7dfed9dd70431ed
Reviewed-on: http://review.couchbase.org/30152
Tested-by: Aliaksey Kandratsenka <alkondratenko@gmail.com>
Reviewed-by: Artem Stemkovski <artem@couchbase.com>
MB-1143: disallow rackawareness APIs for non-enterprise edition

Change-Id: I8f6d6938885b20b55f509347197ea31ebbec1454
Reviewed-on: http://review.couchbase.org/30153
Tested-by: Aliaksey Kandratsenka <alkondratenko@gmail.com>
Reviewed-by: Artem Stemkovski <artem@couchbase.com>
Merge branch 'for-rackaware'

* for-rackaware:
  MB-1143: disallow rackawareness APIs for non-enterprise edition
  MB-100: implemented assert_is_enterprise/0
  MB-100: added ability to http-respond via exception
  MB-100: stop shuffling nodes in REST API outputs

Conflicts:
	src/menelaus_web_buckets.erl

Very small conflict

Change-Id: I76efaad12177e0668986a50a5c28b9b96c13f101