Fix a.control-select bug in div#share-publish-buttons for Worksheet and Revisions
Spanish translation completed
A lot of Typos fixed and first comments added
Upload - subir issues fixed
title in links - clave-contraseña and minor typos
Present to infinitive and minor typos
Typos pointed out by  saraedum
Themes infrastructure
themes rendering and Test theme
themes running except worksheets
Themes on worksheets - Help added
Themes added and Test theme removed
Added themes data files to setup.py
Support for Samuel Ainsworth's new UI themes
Samuel Ainsworth's new UI added as a theme
Merge remote-tracking branch 'upstream/master' into themes

* upstream/master: (35 commits)
  use '' as default value for form.get()
  catch conversion errors when updating settings
  use endswith()
  Don't assume `whoami` exists
  fix misplaced parenthese
  remove "Search Users" related code
  remove "Search Users" box
  provide warning about URL when using openid
  properly handle directories not ending in .sagenb
  Increase the startup alarm timer
  Revert "#12415: Fix some doctests in sagenb"
  Don't doctest the data dir
  Needed for the new doctester framework
  Change "host" back to "interface"
  Modify code so we can remove the old notebook from Sage. See http://trac.sagemath.org/sage_trac/ticket/11409.
  simplified the _require_ldap decorator
  made auth.py conform to pep8
  NameError: global name 'LDAPError' is not defined
  forgot to delete a line while merging
  _ldap_search: moved bind back inside the try block
  ...
Templates updates in sync with master for Non-NewUI themes
Merge remote-tracking branch 'upstream/master' into spanish-translation

* upstream/master: (35 commits)
  use '' as default value for form.get()
  catch conversion errors when updating settings
  use endswith()
  Don't assume `whoami` exists
  fix misplaced parenthese
  remove "Search Users" related code
  remove "Search Users" box
  provide warning about URL when using openid
  properly handle directories not ending in .sagenb
  Increase the startup alarm timer
  Revert "#12415: Fix some doctests in sagenb"
  Don't doctest the data dir
  Needed for the new doctester framework
  Change "host" back to "interface"
  Modify code so we can remove the old notebook from Sage. See http://trac.sagemath.org/sage_trac/ticket/11409.
  simplified the _require_ldap decorator
  made auth.py conform to pep8
  NameError: global name 'LDAPError' is not defined
  forgot to delete a line while merging
  _ldap_search: moved bind back inside the try block
  ...
Merge remote-tracking branch 'upstream/master' into spanish-translation

* upstream/master:
  Add COPYING to repo root (fixes #153)
  Minor fixes to sws2rst for processing a few more tags
  Add Pablo's changes responding to review Various changes related to regex, loops, etc. for better parsing of sws html into rst
  fix for SAGE_SRC not being in the environment for classic Sage
  Make flask_version a submodule of sagenb
  Add a changelog file to record major changes
  increase timeout for live documents to 600s
  leave doc_timeout to the default value from server_conf.py
  add options for live documentation timeout to the notebook command
  pub_timeout is useless
  Adapt to new Flask extension module schema
  "Remember me" has never worked and is not linked to anything. Checked as far back as sage-4.7. Removing.
  Version bump to 0.10.5
  Rearrange config variable descriptions
  Make separate config var for pub timeout
  Increase timeout for live docs
  1024-bit rsa keys,  Darwin,  expiration_days
  Trac 10637 reviewer patch
  Tools for sws2rst
merge conflicts fixed