Teach parse_lines that comments can come anywhere
Break spec up into pieces. Use consistent names
Thinking more about fw files. Closes #39