Move the DSL comments in bogo.c into dsl.c
Basic linked list implementation
Define new() macro
Implement listFromArray()
listAppend() can now deal with empty list
Fix listFromArray()

Void pointer increments by byte.
Fix segmentation fault with listAppend()

list->last was not set previously
Implement listIndex() to quickly traverse a list
Add placeholder for strIndex()
Refactor struct RuleT and struct TransTypeUnion

TransTypeUnion.append makes no sense and so is removed. Mean while,
RuleT needs a 'type' property.
-
Put the new List type into use