Nginx and gunicorn timeouts

Update proxy_read_timeout to 120s and proxy_connect_timeout to 75s (max
allowed) for nginx.
Update timeout and graceful_timeout to 120s for gunicorn.
Recipe front end framework

Add recipe view and template, with start, stop and get data actions.
Add urls for recipe in urls.py
Recipe front end modifications

Return random number for data in recipe.py
Corrected layout so that nfsgraph height can be calculated.
Corrected data format in recipe_view so that flot can plot it
Save widget configuration resize and close

Send parentView into widget view so that its saveWidgetConfiguration can
be called.
Split smart manager models into individual files for more modularization and
clarity. Remove the old models.py. Remove the dummy models, hello tap and
iostats that go away automatically when models.py is removed. Add nfsd
models(call distribution, client distribution). Add __init__.py so models can
be imported just like before in views.
Add south migration file for the two nfsd models(call and client distribution).
Change Recipe to SProbe, it's more meaningful. Update all models, serializers
and south migration accordingly.
Remove stap view, which was really a POC type implementation. Add More robust
and generic SProbeView and SProbeView2 to run and get data from smart probes.
Remove old POC kernel modules(hello and iostats). Add the first two nfsd kernel
modules and corresponding .stp files.
Update django settings template for new smart probe - nfsd-distrib
Update smart manager daemon to purge data older than defined in django
settings file. Refactor and enhance stap.py to make it more robust, log nicely
and implement the smart probe state machine.
Add urls for sm/sprobes API such that:
GET ^api/sm/sprobes/ returns metadata of all available smart probes
GET ^api/sm/sprobes/probe_name/ returns metadata of all instances of the
probe_name in reverse chronological order
GET ^api/sm/sprobes/probe_name/id/ returns probe data for the (probe_name, id)
POST ^api/sm/sprobes/probe_name/ start the given smart probe, create a new
instance.
POST ^api/sm/sprobes/probe_name/id/status/ return metadata for the
(probe_name, id)
POST ^api/sm/sprobes/probe_name/id/stop/ stop the smart probe identified by
(probe_name, id)
Add client specific lookup field to the model. Update the south migration file.
Add serialiser for nfsd client smart probe
Create smart probe kernel module for nfsd_distrib_client. Add corresponding stp
file. Cleanup nfsd_distrib.stp.
Add support for parsing nfsd client smart probe data
Bugfix -- add missing break statement that causes smart probe run off.
Bugfix -- move the probe stop handler into finally clause to account for empty
output scenario where reading partial output always throws exception.
Add support for nfsd client smart probe to the SProbeView2
Add nfsd client smart probe to django settings file
Update API such that:
GET ^api/sm/sprobes/probe_name/id gives the metadata(sprobe resource) of the
smart probe
GET ^api/sm/sprobes/probe_name/id/data?query_params gives the actualy smart
probe data