Parsers - Refactor _load_file()

_load_file(filename) is now a wrapper around parse_file() which in return is a wrapper around parse_string()

This will make the code more testable which makes unit testing easier.

This will also help in the Model where we can now parse user input into model objects