Updates for Queue API

This includes documentation, more unit tests and more functionality.

Change-Id: Iccfb2ba04d951ad946515ba61ad5cee1b579419c
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>