Mark all symbols as hidden except the main entry point

This avoids conflicts with other gems that may have some of the
same symbols, such as redcarpet which also uses houdini.
Merge pull request #32 from tomhughes/symbolic

Link with -Bsymbolic to make sure we use the local copy of houdini