Reset blend state for image source

This is more of a temporary fix for the time being, it needs to handle
blend state changes better, perhaps via push/pop of state changes
No need to initialize map value to 0 (bug fix)

There's no need to initialize the map value to 0.  What was happening is
that obs_scene_add was adding a ref to a non-existent value, which
simply created it and added 1, which is perfectly fine.  Then,
obs_add_source would set the ref to 0, overwriting the existing value.

So this meant that if you didn't call them in the right order, it
wouldn't work properly, and would break, which was pretty stupid.

Turns out that if you access a map value that doesn't exist, it'll
create one with the default constructor of that type.  In this case, int
will initialize to 0, which was exactly what we wanted in the first
place, and defeats the purpose of even needing to initialize the value
to 0.  So, there's no need to manually set it to 0 in
OBSBasic::SourceAdded, or worry about the order in which the functions
are called.

Just goes to show you have to be careful with reference counting.
Update to 0.4.1
Remove unnecessary compiler flag
Add mac-window-capture
Fix compilation with 10.8 SDK
Drop explicit autorelease calls
Add autoreleasepools
Revert "Drop explicit autorelease calls"

This reverts commit 4f75c26a21265a1ac672e73e65386aed5777aa04.
Fix broken window list generation
Move window content download to separate thread
Change formatting
Protect name changes with mutex
Move get_image to capture thread
Reorder cleanup for thread safety
Throttle logging
Log fps changes every second