Styling and formatting
Added missing semicolons
String comparisons: === and !==
Split up Bolt.js and set up a grunt task to concat modules again
Corrected some docblocks
Some reorganisation
Some jslinting
Removd Konami Code
Moved start code to the end of bolt.js
Created init namespace and moved startup code there
Formatting
Reapplied patch 6c4d90694f73b4d578629a8211232ee272975902
Formatting and styling
renamed Imagemodel to ImageModel
Futher formatting
Add jslint options
Bugfix
Added generated Bolt.js
Use a 'safe' string for an extension's configuration file.

If available, we'll be using the composer name, which automatically
produces a two-level configuration file tree
(vendor-name/extension-name.yml); if no composer name is available
(i.e., the extension was installed manually), then we use a slugified
version of the name (as reported by getName()) instead.

Either way, we avoid:

- Spaces in filenames (undesirable on UNIX-like platforms)
- Uppercase letters in filenames (potentially hazardous on
  case-insensitive or semi-case-sensitive filesystems such as NTFS/FAT)
- Anything that isn't alphanumeric, dash, or underscore
- Anything non-ascii (filename charsets are notoriously ill-defined
  across platforms; best to limit things to the common denominator)
Rename: BaseExtensionInterface -> ExtensionInterface