Results 8 issues of David Manura

Numerous COM_RELEASE's could be done automatically by smart pointers/RAII. This will help avoid bugs like https://github.com/davidm/luacom/pull/4 and the ugly try/catch blocks.

This fails: ``` std=luacom.createobject("StdFont") std.Name="Arial" std.Size=26 Object.Font=std ``` Reported by Pablo Garcia. See http://lua-users.org/lists/lua-l/2010-12/msg00009.html : The failure in your example seems to be a problem in LuaCOM. Here, IDispatch::Invoke [1]...

For Lua 5.2 compatibility, remove getfenv in base.lua.

Feature

"\_" is not a valid escape sequence (raises an error in 5.2): https://github.com/yuri/sputnik/blob/321f43c8f07032c8c7aeac2b095029d195ec0bde/installer/installer/lua/sputnik/markup/markdown.lua#L26

In engine.lua, `for w in string.gfind(path, "[^\/]+") do` contains the escape sequence "\/" (rather than just "/") which seems unspecified according to the Reference Manual. Only reason I mention this...

The test suite may need some changes to permit unattended running during smoke tests. See [2] for suggestions. Currently LuaDist skips running tests [2] on this module. - [1] https://github.com/LuaDist/cgilua/blob/master/CMakeLists.txt...