Convert libucl to trash stacks.

- Now it is possible to have a zero-copy objects in ucl;
- It is now possible to convert any object to string (including arrays and
  objects);
- Keys and string values should not be accessed directly;
- Keys and string values are now stored with their lengths allowing
  optimizations;
Fix strlcpy return value.
Fixing parser.