Various driver edits

New serial driver
Moved functions into monitor driver
added strlen to common functions