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 escape_utils which also uses houdini.
Merge pull request #229 from tomhughes/visibility

Mark all symbols as hidden except the main entry point