kvlist impl improvements
total compiler refactor
update gitignore