Minor syntax / usage changes for compatibility with the latest Rust 0.13 nightly (as of 10/10).
Change Chip8 initialize semantics to use the 'new' idiom, and encapsulate all runtime behavipr in Chip8::run().
Implement remaining instructions, now fully complete except for keyboard input and screen output.
Fix several decoding bugs, add missing register-based skipifneq instruction.