Add latest HDT library.
Add module skeleton.
Start search function with arguments checking.
Add basic search functionality.
Enable exceptions and run-time type information.