Replace the broken favicon.ico with an icon snarfed from
http://findicons.com/icon/199593/time_machine_alt?id=396830
(designer barrymieny, licensed Creative Commons Attribution
Non-commercial Share Alike (by-nc-sa), http://barrymieny.deviantart.com/)
Add indexes to a few overworked tables.
Security fix: do not log passwords
Javascript fixes:
Pass the images_path setting to top_up-min.js (hackish: Rails appends
.js, so we add "&dummy_var=" to eat the extra .js)
Count the number of times jQuery was invoked to build an AJAX query,
and discard search results for stale requests. This makes the search
both faster and more reliable.
Many changes, and most are interlocking to the point that I cannot
sensibly seperate them into loose commits.

app/controllers/dashboard_controller.rb: Examine the second-last job
 for failure if the job currently on top of the stack is not yet
 started, to prevent failure status to disappear prematurely.
 Sort by hostname.

app/controllers/includes_controller.rb: Fix cut&pasto.

app/controllers/servers_controller.rb: Set per_page => 30.

app/models/backup_job.rb: Set rsync timeout to 3600, fix server
 removal (stop creating ZFS filesystems for servers we are
 removing, and do a cleanup run; also, destroy the server after
 running finish instead of before).

app/models/backup_server.rb: Whitespace police

app/models/profile.rb: Add a named scope public_plus, to select all
 public profiles, plus the profiles pertaining to the currently
 selected server.

app/models/server.rb: Some more fixes to make sure counts and limits
 do not turn negative (unbreak Rails 2.3.10 upgrade)

app/views/commands/_command.html.erb: Add class="toggleme" to a thead,
 to prevent the field from collapsing after selecting output text
 in a web browswer (previously, the mouse-up triggered a close-on-click
 for the DOM element).
 Whitespace police

app/views/servers/_form.html.erb: Use the Profile.public_plus named
 scope, to include server-specific profiles in the list of profiles.
 This prevents server-specific profiles from disappearing after updates
 to unrelated server settings (oops).

app/views/servers/_listing.html.erb: Format a little more tightly. Hide the
 Destroy button for servers with remaining snapshots, show the status
 as Removing or Removed in these cases.

app/views/servers/show.html.erb: Reverse the snapshot order for
 consistency with time presentation in other views.

spec/models/backup_job_spec.rb: Match timeout changes with
 app/models/backup_job.rb.
Revert "Javascript fixes:"

This reverts commit c9f38c069f7fcaf5ea95ae8c5dbc55b5aed80434.
Revert "Many changes, and most are interlocking to the point that I..."

This reverts commit 8f1742699aee529552bc24c31b1345900064c42a.
Merge branch 'master' of github.com:driehuis/retcon-web
Examine the second-last job for failure if the job currently on top of
the stack is not yet started, to prevent failure status to disappear
prematurely.
Sort by hostname.
Set rsync timeout to 3600.
Fix server removal (stop creating ZFS filesystems for servers we are
removing, and do a cleanup run; also, destroy the server after
running finish instead of before).
Fix copy&pasto.
Layout: Set per_page => 30.
Whitespace police
Add a named scope public_plus, to select all public profiles, plus the
profiles pertaining to the currently selected server.
Use the Profile.public_plus named scope, to include server-specific
profiles in the list of profiles.  This prevents server-specific profiles
from disappearing after updates to unrelated server settings (oops).
Format a little more tightly. Hide the Destroy button for servers with
remaining snapshots, show the status as Removing or Removed in these
cases.
Some more fixes to make sure counts and limits do not turn
negative (unbreak Rails 2.3.10 upgrade)
Add class="toggleme" to a thead, to prevent the field from collapsing
after selecting output text in a web browswer (previously, the mouse-up
triggered a close-on-click for the DOM element).
Whitespace police.
Reverse the snapshot order for consistency with time presentation
in other views.
Javascript fixes:
Pass the images_path setting to top_up-min.js (hackish: Rails appends
.js, so we add "&dummy_var=" to eat the extra .js)
Count the number of times jQuery was invoked to build an AJAX query,
and discard search results for stale requests. This makes the search
both faster and more reliable.
Merge pull request #6 from driehuis/master

Sync with production code