LuaTable: Document constructors and Get/Set/Sub
LuaTable: remove unused GetMap() function
LuaTable: Change the Load{Vector Map} methods to use iterators as input
LuaTable: Add documentation on the STL interfaces.
Add short doc on ScopedTable
remove a couple of extraneous semicolons in LuaTable.h
move LuaPushPull include to top of file
LuaPushPull: use luaL_check* to retrieve values in pi_lua_generic_pull

This means a Lua error is generated if the value on the stack is not of
a compatible type. That was already the behaviour when using
pi_lua_generic_pull to get a LuaObject wrapped object, but not for the
standard Lua types.
make pi_lua_strict_pull(... std::string) correctly pull blobs

Blobs are strings/byte arrays that can include null bytes.
minor improvements to LuaTable documentation
Merge branch 'luatable_doc'