I got so fed up with not being able to find something suitable I wrote my own. The underlying folder structure is just folders for each system, the maybe broken down by edition or publisher. Then each book is added to my app, then extra info just added accordingly.