Gracefully handle design document updates with malformatted structure
Expose language and views from #mrst{} records
Expose access to the file descriptor for monitoring.
Add an API to see if the index file exists
Don't use delayed send when a resp hasn't started

This is for a bit of an edge condition if we get an error before we
start streaming data through the coordinator. Easily triggered by
setting all copies of a shard to maintenance mode.
Update to use couch_stats
Merge data_size calculations for views

This adds the new data size information to view info data.

BugzId: 27061
squash! Add an API to see if the index file exists
Monitor the newly compacted view file
Port couch_mrview/01-load.t etap test suite to eunit
Port couch_mrview/02-map-views.t etap test suite to eunit
Port couch_mrview/03-red-views.t etap test suite to eunit
Port couch_mrview/04-index-info.t etap test suite to eunit
Port couch_mrview/05-collation.t etap test suite to eunit
Port couch_mrview/06-all-docs.t etap test suite to eunit
Port couch_mrview/07-compact-swap.t etap test suite to eunit
Move files out of test/couchdb into top level test/ folder
Update include paths
Use ?ADMIN macros from couch_eunit.hrl
Switch to using test_util:{start,stop}_couch