Further work on profile system.

- More documentation filled in
- ApplicationRequirements made into an enum
- Added <Include> -> IncludeFile as discussed
-
Continued implementation of the new profile system

- Profiles now have a method called CompileToSrgsDocument. It is implemented but untested.
- Symbols now have a public method GetRules, that gets all rules under that symbol
- Commands now have an unimplemented method called GenerateSrgsItem that will parse the command's Format and produce a SrgsItem that meets the format. It is provided a list of symbol names and their rules in order to achieve this.
Added a little bit of documentation for Command.Format

- Different from original; able to specify phrases as well