Rewrote reload() to reload more stuff

Also made datalib a little clearer wrt which functions are called from
inside resp. outside the module.
Also made the blacklist a regex instead of simple patternmatching.