Clean up working dir
Major refactor in bogo.py
Refactor string-related functions to a new file
Add .gitignore
Move bgChar and bgStr defs to common.h
Refactor bogo.c

- Move main() to main.c
- Fix naming convention
- Introduce bogo.h
Refactor DSL-related functions to new file
Put file list to its own variable in Makefile
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