It satisfies your requirements for tag-driven organization as well as has some great search capabilities to help you find what you need as your library grows in size.