added PresstResource.get_item_id() for extensibility
added Sphinx documentation
refactored some internal class and function names