Update hpple project

- Make it modern
- Migrate to XCText
- Fix code node content issue