Add support for includes

Differences:

- I moved some parsing logic to sakelib/acts.py, so it can recurse into itself.
- gather_macros was removed, as were its tests.
- expand_macros now returns 2 values.
- My text editor stripped out some EOL whitespace.