ENH: refactor, add BaseRandomHiddenLayer and derive other transformers from it
change xfer_func to user_func and modify examples accordingly