* try catch image render
	* separate function for try catch = optimized
add setDataSource proxy
remove reference to GCResources
add support for platforms where the global Audio is undefined
Redo BoxLayout, LinearLayout, and ReflowManager
 - faster, simpler reflow applies only to views with layout
 - padding can be passed into opts now
 - remove noReflow option
 - improve debugging
 - fix numerous small bugs with box and linear layouts and their interactions
don't auto-box-layout a view in the box layout property setters
Redo BoxLayout, LinearLayout, and ReflowManager
 - faster, simpler reflow applies only to views with layout
 - padding can be passed into opts now
 - remove noReflow option
 - improve debugging
 - fix numerous small bugs with box and linear layouts and their interactions
don't auto-box-layout a view in the box layout property setters
fix ScrollView useLayoutBounds > useContentBounds
 - sets hidden contentView to wrapContent and sets scroll bounds on resize
 - renamed opt to useContentBounds
ListView always resets height in updateOpts to zero
 - fixes bug where if there are no elements in the list, the height doesn't get set to zero - instead it retains its original height
Merge branch 'develop' of https://github.com/gameclosure/timestep-priv into develop

* 'develop' of https://github.com/gameclosure/timestep-priv:
  don't auto-box-layout a view in the box layout property setters
  Redo BoxLayout, LinearLayout, and ReflowManager  - faster, simpler reflow applies only to views with layout  - padding can be passed into opts now  - remove noReflow option  - improve debugging  - fix numerous small bugs with box and linear layouts and their interactions

Conflicts:
	src/ui/View.js
	src/ui/backend/ReflowManager.js
* only initialize shared canvases in Image.js when needed
move CellView and ListView out of widget folder
* implemented AudioContext as preferred sound playback
Merge pull request #207 from gameclosure/feature-audio-context

* implemented AudioContext as preferred sound playback
* removed some leftover lines of code from sound/HTML5API
* ListView margin -> cellSpacing
BoxLayout size calculation ignores hidden subviews
LinearLayout reflows properly on size change

The wrong view backing was being checked for the wrapContent flag.
add resume/pause events for Engine tick