Fauxton: Split up api.js

Split up api to core/*. To seperate out the Framework from the UI.
Move tests to fit with this refactor.
Change addons/Fauxton with work with api extraction.
Whitespace
dry out delete events
Modal instead of prompt for delete

Display a modal asking for database name instead of a simple prompt.
Make a ModalView to dry the code a bit
Add Delete_database_modal to the makefile list
Fauxton: update dataSize
Compaction addon was missing from makefile
Allow cacertfile without verifying peers

COUCHDB-2028
Throw cleaner error on MD5 mismatch during compaction

COUCHDB-2040
Include layout manager in base.js for release builds
Remove Console log
Add Cachebusting to building new releases of fauxton
2029 Consolidate CSS/LESS class name usage to minimize custom-ness
Remove fauxton/layout.js from Makefile
added documentation fixes

made the deletion of a document clearer and
fixed some wording in the JSON structure tables
Merge branch 'added-documentation-fixes' of https://github.com/andywenk/couchdb
fixed settings.json.dev; added fauxton & cachebuster
fixed .css concat ordering in index.css

This change removes the loading of .css files
from /addons/**/assets/css/*.css. Putting those
back is an option, but since unused at present
I saw it as a separate case for adding back
if/when desired.
nv.d3.css is the one CSS used in Fauxton

And now it is loaded before the fauxton.less
file. Other options would include moving/renaming
it (to a .less file) and making it an @import.
Not necessary this time, but may be for other
needed CSS.
Add backbone.fetch-cache