Prototype of home page using web.py template feature (if successful, will update other pages as well.)

This rev of the home page is intended to test the following ideas:
- Templates will be a much easier format for web designers to use to
customize the UI (document.write is difficult to read, inaccessable to
tooling, and hides the basic structure upon which styling and behaviors
can be applied.
- Inline styles replaced by CSS statements (a step towards themable
stylesheets.)
- inline behaviors replaced by jQuery behaviors (a step towards more
dynamic behaviors, e.g. the clock now runs!)
Orphan block removal
temperature bug fix

No need to convert temp to a float and back before passing - if there
is an error we now deal with it on the JavaScript side.
Updated options/log page (templates, jQuery, CSS)

Still experimental: updated options page to use templates, jQuery, CSS.
 Updated log tempalte to use jQuery, CSS.  Improved global variable
passing for all templates (including home.)
First draft templates for programs, runonce, and stations, misc improvements to other templates.
Omitted ospi.py from last commit :(
Functional completeness on templating
Added rudimentary theme option (css)

Note that _old funtions are temporary legacy for QA purposes, and will
be cleaned up once some reasonable QA has been completed.
Moved home page program display logic from javascript back to python (keeping the resulting HTML cleaner and easier to style/maintain.
remove log from committed version
Add merged changes.

Add changes merged from Dans original repository
Merge pull request #1 from Dan-in-CA/Tracking_JMRemote

Add merged changes.
Continuing template improvements

Fished missing bits of programs.html update, added modify.html
template, standardized header display styling, removed template code
from within javascript (except in a clearly denominated place), fixed
schedule "current time" bug and some home page behavior bugs.
Removed dead code from templatization and basic theming.

Moved icons into theme directory (need to be relative to base.css, and
should be replaceable by another theme.)
Cleared out all the "_old" code retained for QA, including all the old
JavaScript.
Moved button styles into base.css.
Rudimentary "basic" theme.

Added rudimentary basic theme (set "theme" option to "basic" in sd.json
to view).  Brought schedule.html into same window flow.
Bug fixes

Station name reset is 1-based not 0-based.
Station names and numbers do not show leading zeroes.
Improved styling of station names table.
Restored hidden inputs lost during ports (i0, i1, …)
Removed disabling code for manual timers.
Merge branch 'From_JMRemote' into working

Conflicts:
	README.md
	data/options.txt
	ospi.py
	static/log/water_log.csv
	static/scripts/java/svc1.8.3/home.js
	static/scripts/java/svc1.8.3/plotprog.js
	static/scripts/java/svc1.8.3/viewoptions.js
	static/scripts/java/svc1.8.3/viewstations.js
Bug fixes
Fix merge conflicts.

Fix conflicts from mergeing from JM's GitHub repository.

Fix bug that prevented last run log from displaying. 

Correct device time.

Change background color of running station.
Add disabled state for stations that do not ignore rain.

Add a disabled state for stations that do not ignore rain and rain delay
or rain sensed are in effect.