nc100: Correct tty code

Update the nc100 specific tty code to match the new combined terminal structure
nc100: Update to put platform _kernel_flag in common
types: rework the types for the BASE/TOP configurations

This makes it a fair bit cleaner