Display component names

Try to display a meaningful name for each component.
The general case is to use the constructor name, but for models we
can use heuristics and try a few attributes.

Also, for models, display its id, since it is useful to cross-check
with the database or backend.
Merge branch 'component_names' of https://github.com/amuino/Backbone-Debugger into component_names
Add component_name attribute to defaults
Remove __proto__.constructor.name
(until a stable solution is found)
Component name shown as 'componentIndex : componentType - componentDetails'
- componentType and componentDetails are shown only if they aren't null
- componentType it's the component constructor name
- componentDetails is shown only for models and it's equal to attribute.name or to attribute.title, when componentType is null, componentDetails become the componentType.
Model id removed from the name because the typical id is a long exadecimal hash that creates confusion
View __proto__.constructor.name removed (need to find a more stable and general solution)
Show component category, fix code style
Use url as an alternative for App Collection name
Merge branch 'component_names'

Merge changes of "Display component names" (https://github.com/Maluen/Backbone-Debugger/pull/2)