make checkdoc happier
adding `ht`, a macro for defining hash tables
adding a .gitignore
version bump following adding `ht`
keeping the whole changelog in one place
renaming test table variables to 'test-table' rather than just 'h'
whitespace fixes