Support share resize via PUT

Add put method to the share view to support share resize. Abstract quota update
code into a wrapper function as the same code is used atomically in both POST
and PUT for share creation and resize
Support share resize via CLI

Add do_resize method in shares_console to support share resize via PUT call.
Fix share resize in WebUI

share resize was done via POST and resize command before. Change it to support
resizing via PUT, a clean and consistent approach satisfying our API rules.
Merge pull request #40 from schakrava/issue#6_share_resize

Issue#6 share resize
Fixes #23  - dont show create share button if no pools present.

Check if there are any pools present before showing the create share button.
Show appropriate messaging and link to the pools page if there are no pools.
Fixes #24. Service status icon legend.

Add description of the status icons on the status page.
Merge pull request #42 from sujeetsr/issue#24_service_icons

Fixes #24. Service status icon legend.
Merge pull request #41 from sujeetsr/issue#23_no_pools_share

Fixes #23  - dont show create share button if no pools present.
Accept share input size in bytes, KB, MB and GB

add dropdown to accept the different size scales
implement the logic which converts user entered share size into bytes
Implement hack for djangorecipe relative-path problem

This only effects prod/rpm based installs. bin/django, which is required for db
migrations doesn't get generated with relative paths. As a workaround stage
bin/django and copy during rpm post install.
Merge branch 'issue#19_share_input_size' of git://github.com/Mchakravartula/rockstor-core into Mchakravartula-issue#19_share_input_size
Merge pull request #45 from schakrava/issue#44_django_relative-path_hack

Implement hack for djangorecipe relative-path problem
Dashboard layout changes

Upgrade jquery to 1.9.1 and add jquery migrate plugin for compatibility.
Add jquery shapeshift plugin for layout.
Add jquery-ui and jquery.touch-punch - dependencies for shapeshift.
Add new js files in base.html
Add flot.js library to be used for graphs
Modify widget styles and dashboard configuration icon in style.css
Add RockStorWidget base class in rockstor.js
Modify cpuusage, sysinfo, and sample widget views to extend from
RockStorWidget base class
Add rezize and close icons and html changes for cpuusage, sysinfo and
sample widget
Modify renderWidget in home.js to use the shapeshift plugin for layout.
Dashboard layout - available widgets

Create new js object for list of available widgets in
rockstor_widgets.js
Classify widgets into Compute, Storage and Network categories.
Modify dashboard config view and template to display widgets from the
new list, and save changes.
Modify home.js to set default widgets in dashboard configuration, if
there is not dashboard configuration for the user.
Remove Bytes from share input size dropdown.
Add TB in dropdown and change size scales to KB,MB,GB,TB.
Merge branch 'issue#19_share_input_size' of git://github.com/Mchakravartula/rockstor-core into Mchakravartula-issue#19_share_input_size
Merge branch 'Mchakravartula-issue#19_share_input_size'
Merge pull request #43 from Mchakravartula/issue#19_share_input_size

Accept share input size in bytes, KB, MB and GB
Merge branch 'master' of github.com:schakrava/rockstor-core
Add udev rule to create /dev/btrfs-control

/dev/btrfs-control is needed or else it will be created after the first
pool creation, though it will fail and have to be retried. This is not really a
bug, but a deployment artifact.