Add Item/ItemBlock

Signed-off-by: Chris Sanders <zidane@outlook.com>
Correct my faiure to follow conventions

Signed-off-by: Chris Sanders <zidane@outlook.com>
Add getAPIVersion and getImplementationVersion

Signed-off-by: Steven Downer <grinch@outlook.com>