Hopefully fixed issue where a failed pyserial object was being saved
Added timeout property to all wrappers, implemented on most.
Doc strings and implemented offset property
Moved enums into classes, updated some to IntEnum
80 character line width fixes
Code formatting updates
Moved enums into main class