Add methods to IdReader and IdGenerator for working with XBlockAside usage ids [PLAT-210]

Just curious: why did you not ```return aside_id[0]``` here? Readability? edX codebase rule-of-thumb?