Add some pretty cool bulk get options

takes advantage of Azure cache-- regular http cache will have to just
loop and do a regular get when doing bulk operations
added new bulk query, and return id in queries