restore state of couchdb in couchdb-fauxon

automatically expand ace correctly

remove unnecessary resize, improve comments

have save warning right in principle

final brush-up
upstream merge
Fine tune string edit.
Fix failing test in documents

The changes-view was moved to a separate file.
readd travis support
Fauxton: Fix database view after the merge

The type is now an Array, not a String
Add basic test file for all view files
Trash can aligned correnctly

Closes COUCHDB-2279
Fauxton: Implement a filter for changes

Move the filter as a common component to Components.

- Change some <%= to <%- as <%= is not needed
- Filters can have tooltips
- Filtering is case insensitive

Closes COUCHDB-2158
Fix link for new design doc
Add tests for documents/views-changes

Closes COUCHDB-2282
Link local docs in Fauxton

Instead of linking to the latest version online, we link to the
docs for the locally installed version. The docs are
generated automatically when running make / make install, if you
have Sphinx installed. For development, the dev-server will just
proxy the request.
Fixes broken icons in firefox

This fixes COUCHDB-2288
Configure zeroclipboard for deployment

Move zeroclipboard into its own component. Handle the location of
zeroclipboard for Fauxton deployment and Also allow the moviepath to
be overriddern for custom deployment locations.
remove unneeded z-index
Upgrade d3 to version 3.4.11
Sidebar: Do not show version on a collapsed view

There is not enough space for showing the version on a collapsed
sidebar.

COUCHDB-2234
Revert "Fauxton: Fix scrollbar from sidebar on collapsed state in Chrome"

This reverts commit 99665a15ac3a1e56259eb7445b9b2e505ac361fc.

This caused the sidebar not to scroll if the window is not height
enough
make CI build faster
Refactored Layout and View, upgraded to latest LM

The Layout object was a simple wrapper over the Layout constructor
instead of extending the constructor itself.  I've patched this to make
it more consistent and removed duplicative methods.  I've also removed
the tests for `removeView` since that is now a built-in method.

The latest LM contains bugfixes and render performance updates that
unforuntately have to be opt-out.  Areas in the source or tests that are
expecting synchronous renders must be patched to work asynchronously to
take advantage.