Added DeviceLoader which loads devices from url using Ajax. This will all be changed next commit. It is faulty because it takes too long to load all the devices. Will be changing DeviceDirectory to paged Devices which will only load devices of whatever page is active