refactor code a bit after last pull request; closes #5: onmouseout automatically stops repositioning (idea from andersonk17474); closes #2: put everything in one namespace called nhpup; add method to add custom classes (also inspired by andersonk17474; add configuration dict as parameter, this way new configurations dont break the signature