Begins new "desk" page for ujs-based view

Some partial files were moved around to make the structure a bit
more readable, since the javascriptless version is currently still
usable (and won't be destroyed until the ujs version is working).
Creates and styles new ujs-only page

Both main#desk (ujs) and main#root (no js) co-exist for now.
Some partials rearranged to different names/locations to account for
that.

N.B. roll in some of the custom SQL from the rails-only branch at
some point to avoid an n+1 on the project list (counting their
child items)
Adds ReminderController, clears columns on navigation

ReminderController handles create/delete requests for reminders
(previously handled by Item, which accepts_nested_attributes_for
them).

Also adds js code that clears list columns when navigating away
from its parent. (i.e. clearing a list of items when navigating to
a new project)
Fixes broken sql query, moves it to ApplicationController
Adds a label to contentpane
Adds ids to contentpane elements, js
Adds first inline form submitter

The name of an item in #item-content is a text input with a jquery listener.
On focus, it adds an onBlur listener which first turns itself back off, then
checks to see if the contents changed, and if so it fires off an ajax PUT
request to the server.
Adds conditions on many Item validations
Adds js methods for updating view on edit

The Scrapped js module defines a register of success callbacks, keyed by
attribute name (name, description, etc.). The input fields use data-attrib
properties to describe their attribute.
Adds success callback for item tag names

Also fixes a bug that inserted extra spaces in tag names.
Just a comment
Lifts some null constraints on item fields
Lifts one more item constraint on blank text
Removes most traces of Item#parent and #children

The "siblings" method still exists because it's needed to get projectless
items from the same user. Also, the "make tree" method remains commented out
as it may be needed down the line if I want to do model/collection based
javascript with it.

Also parent_id remains a column in the database for now.
New full-page layout (probably breaks old views)
emergency push! adds texarea to item view
Adds togglable textarea on item view
Adds toggling textarea for item text
Inits rspec
Adds toggling favorite button to item view