Changed implementation of calling functions, so you can chain () and [] operators and store results of function as Value + removed CValue class (just use const Value) + Enable to create empty lua::Value