Merge pull request #11 from cgranade/dev

More bug fixes
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