SMBIOS Driver TODO list:

- Implement enums
- refactor interfaces
- use IStream instead of memoryreader
- documentation
- check coding guidelines
- helper ToString functions
- make only interfaces accessable
- store interfaces and get rid of BaseInfo.cs as abstract base class
- change to on-demand reading? does the bios data move or change in memory at runtime?