FSM: Make _log obsolete and do some cosmetic changes

- Made _log obsolete, use Log property instead. _log will be removed prior to v1.
- Renamed the generic type params to TState and TData
- Switched to use log-field internally
- Fixed spelling errors