Makes information available to Lua if building is available, so it can be used in help functions. Also includes a new test suite script.

Template for writing more wrappers.
Building_Descr - is_destructible() now available to Lua help functions
Building_Descr - all boolean and integer properties now available to Lua help functions
Integrated generated building space required info into help files with a helper function in format_help.lua
Building_Descr - construction costs/destruction wares totals now available to Lua help functions
Some review comments, style fixes and implementation of build_cost.
Helptexts are now generated through a function that takes the building description. Changed only the lumberjacks_hut as an example. This also needed to change the interface of LuaCoroutine in the code.
Some commenting and code cleanup
Created generalized formatting functions in format_help.lua, and edited the lumberjack help as a testing example.
Add sample usage of build_cost into lumberjack help.
Merged trunk.
Added Lua interfaces for Ware and Worker descriptions. Ware description does not compile.
Added wrapping for Worker::becomes. Added some comments.
Merged, trunk: does not compile - some problems in lua_coroutine.cc
New elder of tongues. HOORAY.
Made stuff compile again.
Replaced "trunk" with "log" in lumberjacks_hut/help.lua
Replaced unpack with table.unpack in format_help.lua
Added some dependencies functions in format_help and switched coalmine over to new help system.
Started implementing worker experience strings in format_help.lua