First pass at parsing, but not validating, an inventory file
Moved the functions list locally and refactored so I can test
Merge