Various driver edits and kernel restructure

Serial driver now more advance and kernel more stable