Changes in Nano parser for better error handling

  - parseCodeFromFile is now an Either, which is handled by TC and liquid