Removed double-release of IDXGIAdapter during adapter enumeration.
Also added some extra failure checks and release calls of already allocated objects before returning failure when creating objects.
Authored by: peschau 2015-12-21
Parent: [r1043]
Child: [r1045]