Api additions

Create API objects for:
- Semaphore
- DNSCache
- DNSCacheEntry
- Device
- Linux Package
I don't think this needs to be here; I'm not sure why there was a DNSCacheEntryType in this list to begin with.