Move default setup to CroogoTheme and reorder key hierarchy in theme.json

Theme settings are now stored under a specific `settings` node.
Enable configuring FormHelper's inputDefaults from theme.json
Configurable css classes in theme.json

- Configurations are read during application startup and sent to view as
  $themeSettings
- When `inputDefaults.class` is not specified theme.json helper settings,
  FormHelper will reuse `settings.css.formInput`
- New helper method: LayoutHelper::cssClass() to retrieve configured values
Adapt helpers to use css class configured in theme.json
Remove hardcoded span10 classes from views
Remove inputDefaults() calls that are not necessary
Avoid hardcoding inputDefault class values
Remove hardcoded span6 for inputClass + re-layout
CSS: Replace hardcoded container class
CSS: Replace hardcoded row class
CSS: Replace hardcoded span8 class
CSS: Replace hardcoded span4 class
CSS: Replace hardcoded span12 class
Helpers: Do not create <li> by default in adminAction()
Change default markup to use btn-group class

Instead of using our own convention, defaults to bootstrap's style
Removing hardcoded span classes used for input width
Fix: Apply button was ignored.
CSS: Adjustments with latest helper markup changes

- Set width to auto for select tags in bulk-action
- Remove margin for radio and checkboxes with .input-block-level
View blocks: Fetch blocks for tab heading/content, forms and panels

Allows views to set contents with minimal html markup, thus
minimizing the amount of customization required for themes.
View blocks: Add page-heading and page-footer blocks