Adds caching support to reduce over all youtube requests
Fixes an annoying bug with expandpath and adds caching support