Broke up classes into seperate files.
Moved most of the device loading functionality that was in DeviceDirectory to DeviceLoader because with the addition of the SQL database, DeviceDirectory AND MyDevices need access to loading devices. Now instead of the devices being stored in DeviceDirectory, they are stored in DeviceLoader. Added Database functionality to the program through new class SavedDevices. Modified MyDevices to use SavedDevices when adding or removing a device and also when initializing (to add all saved devices). TODO: There's two glitches I\'ve noticed so far that only happen on special circumstances. (1) Glitch: Sometimes a device will have two images instead of one. Circumstance: unsure, but only noticed on page refresh, never when switching pages or jumping. (2) Glitch: Sometimes the DeviceDirectory will show two rows instead of one. Circumstance: when clicking next or prev really quickly and you happen to stop at the right time. ALSO on the TODO LIST -- make this thing look sexy\!