Light effect editing - Limit shininess range

It used to be [0..100] now it's [0..1] to match an upcoming change to the underlying
effect implementation.
Merge remote-tracking branch 'upstream/develop' into develop
Implement image file preview in menus
Refactoring: Using modern syntax for arrays and dictionaries.
Some code folding for long lines.
FileSystemTestCase with new method to copy a test bundle resource to a relative path including a filename.
Test added for intermediate filelookups and smart spritesheets.
UsageManager Singleton, More Events

Made UsageManager a singleton and started adding more events.
Light node hiding / showing

- Add "Show Lights" menu item to the "Document -> Show" menu. This toggles the
hidden state of all light icons in the stage.
- Toggle hidden states of individual lights via the visibility column in the sequencer.
- Link the state of the "Show Lights" menu item to the hidden state of all lights. If all
lights are hidden, the menu item is off (checkmark hidden). Otherwise the menu item
is on (checkmark visible).
- Add willChangeValueForKey / didChangeValueForKey for showLights and showJoints
at the end of -[AppDelegate replaceDocumentData:]. This makes sure the corresponding
menu items are synchronized with state of the document after loading.
- Move the "Show Joints" menu item into the "Document -> Show" menu.
Light editing - Add a default light to the scene

If there are no lights in the scene already, use a default light that is centered in the stage.
This light is not saved with the scene, it's only a convenience for editing. If there are lights
in the scene but they're all disabled then the default light will not be used.
Retina support WIP
Retina WIP
Merge remote-tracking branch 'apportable/develop' into retina

Conflicts:
	SpriteBuilder/SpriteBuilder.xcodeproj/project.pbxproj
Retina support for CocosView
Determine backing scale dynamically
Update cocos2d-swift to retina branch
Dynamic body enable visual animated properties
Don't implicitly treat outline items as CCNode instances.
Merge pull request #1207 from cocojoe/usagemanager_improvement

UsageManager Singleton, More Events
Merge pull request #1162 from extrajordanary/image-preview

Image preview in menus
Test refined to assert that intermediate filelookup files are no longer stored within the project files.