Report errors when thread can't be created.
fix for bug #3097 - include file_lib.h in process_solaris.c to resolve build error on solaris 10
Merge pull request #817 from McAtte/master

Resolve build error in Solaris 10 bug #3097
Merge pull request #813 from jimis/serverd-stack

Report errors when thread can't be created properly.
Expand test don't need to ScopeSetCurrent anymore
Prevent unexpanded lookups to EvalContextVariableGet
Do not expand l-vals in EvalContextVariableGet
Ensure lvals in VarRefs are not composite for EvalContextVariableGet

This is a prerequisite for a new symbol table. Previously the lval
compontent of a VarRef that was passed to EvalContextVariableGet could
contain a dot, meaning that we had parse this out before looking up the
variable. This would then take presidence over the scope component of
the same VarRef.

This commit asserts that VarRefs passed to EvalContextVariableGet are
proper VarRefs.
Use VarRefParse for almost all variable lookups.

As opposed to constructing VarRefs custom using C99 inline struct
definition syntax.
Only ScopeSetCurrent on stack push/pop
Remove most uses of VarRefParseFromBundle

This is ordinarily no longer necessary as the stack contains
information about what bundle is currently evaluated.
FnCallJoin may use implicit scoping
StringDataType may use implicit scope
FnCallIsVariable may use implicit scope
Ensure VarRefs can parse indices with special symbols, add test
Use VarRef parsing in vars actuator
Decompose scope and namespace in struct Scope
Merge pull request #819 from sigurdteigen/cleanup/scopes

Cleanup/scopes
Squash various warnings
Remove ScopeSet/GetCurrent

The notion of current scope is now implicit in the EvalContext
execution stack.