separate serial to prep for x-platform serial, and more serial tweaks

This pull is simply a refactor to pull serial out into its own file so we can 
a) Make it simpler to see changes
b) Allow to better support x-platform via abstraction of serial via build
c) simplifies main jeebus file to its less a target for change/merge with multiple developers.