added new 8086 instructions
renamed decoders
added/update Scala doc
added memory reference classes
added increment and decrement methods
renamed the NOP instruction class
refactored memory reference classes
added constants representing memory reference and bit masks
moved the logic for push/pop into the I8086 class
added display of opcode bytes (as hexadecimal)
added a method to copy the value of an operand
added a method to determine compatibility between two operands
added the bit getters and setters for the CPU FLAGS
added an apply method to construct instances from an operand tuple
added instruction decoding utilities
added logic to support halting the CPU
renamed the nextOp8/16 methods to nextValue8/16
added anew entryPoint method to facilitate setting up the CPU to execute an in-memory program
added a method to retrieve an augmented 16-bit quantity
updated because of Decoder rename