* breaking out tests for easier usage
* refactoring codebase
* Added verification for properly formatted slug and fixed definitions that were incorrect
* Adding new test case to ensure the file name matches either the slug or the part_number
* fixed file names to match proper formatting
* Adding 3 new adapter types. 100base-fx, 100base-lfx, and 100base-t1.
This addition is contingent on [Netbox PR#11377](https://github.com/netbox-community/netbox/pull/11377) being completed first. This will not be merged until that is complete
* Based on the addition of 100base-fx in the upstream netbox repo, this will allow us to correctly identify these ports
* updated 100base-fx interface names
* Add PoE properties to existing products
* Fix IE340L-18GP product name
* Add PoE properties to IE340-20GP
* Fix max power draw on x530L-10GHXm
* Added new products
* Remove power from devices with replacable PSUs
* Added PSU as module bay to x930/x950
* Added modular PSUs
* Added fan modules to x950
* Fixed newline format
* Added module bays to x930, x950 and x908Gen2
* Added XEM2 (SB908GEN2 platform) and x930 modules
* Fix numeric-only positions to be treated as string
* Renamed "Bay" to "Slot" to comply with ATI naming