Gtx monitor from evaldas

```
Ok, so I added the new register addresses and the various bit location pointers and their default 
values to the TMB_constants.h, then also updated TMB.h and TMB.cc file to add the new variables 
holding all of the new statuses values and readback values and also methods to set, get and read 
them. I also added the RW bits of the new registers to the TMB configuration registers in 
DefineTMBConfigurationRegisters_() and their default values to be written to flash in 
SetTMBRegisterDefaults(), then also updated DecodeTMBRegister_() to decode the register
 values and fill the readback variables and also in PrintTMBRegister() I added some human
 readable printout of the new registers. e.g. looks like this:

->GTX optical input control and monitoring:
    Input enable [DCFEBs 0-6]: 		[ 1 1 1 1 1 1 1 ]
    Input reset [DCFEBs 0-6]: 		[ 0 0 0 0 0 0 0 ]
    PRBS test enable [DCFEBs 0-6]: 	[ 0 0 0 0 0 0 0 ]
    Input ready [DCFEBs 0-6]: 		[ 1 1 1 1 1 1 1 ]
    Link good [DCFEBs 0-6]: 		[ 1 1 1 1 1 1 1 ]
    Link had errors [DCFEBs 0-6]: 	[ 1 1 1 1 1 1 1 ]
    Link bad [DCFEBs 0-6]: 		[ 0 0 0 0 0 0 0 ]
    Link error count [DCFEBs 0-6]: 	[ 1 1 1 1 1 1 1 ]


I also updated PeripheralApps to use the PrintTMBRegisters() to print the new stuff in 
the TMB status page if harware version is 
```
this looks wrong, or I may be missing something