Change to Jar Library Format.

This change is to ease distribution and development using this library.
However the change requires all configuration to be programmatic, so
setting behaviour in an XML layout is no longer possible.
Merge changes for Jar Library support. Closes #21.
Cleanup unused elements.
Cleanup unused code.
Respect IGNORE_ITEM_VIEW_TYPE.
Merge changes to Fix #22.
Merge cleanup of unused code and files. Closes #20.