WP_JSON_Controller POC

Use @joe_hoyle's proposal from #551 to register the new taxonomy terms controller introduced in #549
For all of our errors, should we start passing them through translation? If so, we might want to use the same strings as core for those, e.g. `__('Invalid taxonomy')`?