make dashboard responsive (theme pfsense_ng_fs)

Changed the jQuery to respond to the window size ie only display the number of columns which fit on the screen, a video speaks a 1000 word: http://www.youtube.com/watch?v=KmQGiIfEJy0&feature=youtu.be

It takes a copy of the current number of columns and their widgets on page load (or after clicking save which is a page load). If you now resize the screen if will move the widgets from the last columns to the previous one and vice versa if making the screen bigger. If you move widgets around after clicking save the changes will be overwritten on a screen resize (back to your last saved state), the same as navigating away from the dashboard page. Its handy if you use different size screens / devices to view the dashboard page.

commit b18a99d is just whitespace removal, indentation etc

@rbgarga