implemented pluckn: multi-column pluck; removed valium gem
dependency which doesn't work w/ Rails 4.
Sort report drop-down by report name, not node name (Redline #53505)
Updated  script/user to use \A\z in name validation. This is required
for Rails 4.0 port.
Added data change summary functionality
preliminary version of promize mechanism;
Modified tree_panel.rb to better conform to our coding standards;
Fixed sorting problems with a hack in get_data method; Modified
tree_panel.js to better reflect the 0.8.4 version of grid.js on which
it's based.  This resolved iussues that I was having with display of
datetime.
parse_runtime_exception -> grok_runtime_exception; Added bbar and
data_store options to TreePanel; Promise schema now uses a YAML column
instead of Hstore as Hstore can't hold random Ruby objects which can
be returned from a promise; Moved PromiseJob error hanbdling to
perform; Majot change to PromiseProxy -- removed @error field and
merged it into @result, proxy also knows about Delorean exceptions
raise an exception if the result is an error.
Modified Delorean grok_runtime_exception to return hash and changed
all uses accordingly; Got rid of ActiveSupport::Memoizable is
tree_panel.rb -- doesn't seem to be used anyway; Allow promises to be
created with string args (not array) this should work a lot better
with existing code;
initial version of BG reports and drop folder mechanism.
Added promise_view to auth_app menus; added promise_view to Marty;
Added content_handler library which is able to generate various report
types from ruby data structures (including zip); Added background
report button to report_form which initiates a promise; report_form
and components_controller now use content_handler; Added a
job_contoller to provide bg report download ability; Added format col
to promises (renamed description -> title); Git rid of the
drop_folder_hook module (w're using zip download now);
Implemented marshaling mechanism for PromiseProxy; changed Promise
result field to Marshal instead of YAML serialization;
* added show status button to promise_view so we can monitor
  delayed_job status; Added promise garbage collection to
  promise_view; Using same fn (now in utils) to find Marty mount
  point; Added filename sanitization and uniq mechanism to zip
  reports;
Added user to promise model/view; set promise user in when creating
them (if known); Fixed problem with displaying associations in
TreePanel;
Patched background_eval function to Delorean::Engine; Using this
function in report_form; Fixed bug in controller's handling of json
responses;
child promises inherit user_id; Fixed promise GC to handle foreign key
errors during cleanup;
Added exception handling around promise work_off; Removed unneeded
root folder in zip responses; Modified to_csv mechanism to be more
intuitive -- i.e. it's transposed from what we used to get; Added
check to make sure promise params are serializable;
Added minor fix to report_form so it can handle hash fields better;
Moved WHITELIST functions to Delorean; Fixed problem with promise node
assignment; Handle exceptions occuring on dj job creation;
Removed Marty::Extras::Csv -- depracated by reporting mechanism;
ComponentsController now looks for a export_content method rather than
generate_... methods; Changed report_form and script_detail
accordingly; Fixed sanitize_filename in ContentHandler; Fixed
PromiseJob so that parent_id is properly passed down when we have
non-promise node calls;
Added job/promise schemas; commented out debug logs;
Merge branch 'master' of gitlab.pnmac.com:marty