Sanitized code and new functionalities

- Terra memory allocation functions are a little more standard now.
- File system utilities doesn't require lists anymore.
- The error manager is a work in progress but at least now error
messages can be centralized.
- The argument parser is mostly done but still require the help to be
implemented.
Fix string recognition in argument parser

Because strings can be anything.
Fix issue for single character

Same as the string issue.
Fix Linux build