Added parsing of multiple types in single argument
Separated build and usage steps
Added changes to type option to spec
Added newline to error output
Made description more specific
Changed spec to allow for conditional includes
Cleaned up mistakes
Fixed indentation
Made the conditional grammar easier to parse
Started implementation of new directive structure
Joined package comment and declaration
Merge changes to do with Windows compatibility