Split into multiple files, new serial handling

Pulled in new serial handling technique from MeganMock, now takes arg
of #,command,arg1,arg2.
Split things into multiple files, still a bit of a mess.