Use a custom annotation indexer

This topic branch replaces the current way we handle annotation indexes, addressing a couple of concerns listed in cb594d2970bb42a73a8b3f9248e1838442ffd407, and as a bonus creates very compact annotation indexes: while being larger than SezPoz-generated ones when uncompressed, they are substantially smaller after being compressed inside ```.jar``` files.