Refactoring

Split out classes for handling ModRM and SIB bytes.