feat: add instruction decoder
chore: formatting
feat: add basic ram, alu, and register file
chore: add gitignore
chore: add flake environment