Let's do this thing in python instead....

I know I know.. I already had a lot done in bash. But if I want this to
play nicely on mac I should probably do it in a language that's more portable
Setup basic 'Configuration' class

This will handle loading a configuration for your setup and installing
it. That's the next part..
Use os.path.join for proper path appending
Use Exception class to throw exceptions
Setup basic ConfigFile object

The config file is a specific configuration file that knows about the
current configuration and knows about all of the files it will be
compiled from
Add method to list append points for a ConfigFile
Add method to get all ConfigFiles for a config
Rename ConfigFile.file_name to ConfigFile.name
Add method to check if a ConfigFile is a fragment

A fragment is a file that will be compiled into another file
Rename append_points to named_append_points
Begin ConfigFile.compile. Reads data in
Use single quotes for symbols
Raise exception for invalid groups in file
Don't use regex for detecting append points
Check if the file only has 1 explicit append point
Check if the file only has 1 explicit append point
Breakout file front/back whitespace trimming code
Handle appending files (default APs and normally)
Breakout 'strip_shebang' logic into static method
Merge named append points into compiled file