Compose parser now supports import statements

- Import statements must come before other definitions in a .cmp file
- Dot delimited idenifiers are used to import files based on path
- E.g. "import utils.string" would import the file utils/string.cmp