Use a table to look up the meaning of opcodes. Use common code for addressing modes.
Some cleanup. Enable experimental 'if let' Rust language feature
Use log! macro instead of println! so we have the option of running without noise
Merge pull request #9 from typelist/big-old-table

Orthogonal AddressingMode handling; implement all addressing modes for ADC, LDA, LDX, LDY