See extended description

1. Auto indentation - no indents if previous line is empty
2. Hashtable - new function that provides list of all entries (needed to
free active objects during cleanup at exit time)
3. New utility function to trim spaces from strings