uniplate: Initial commit

For now, only Uniplates are implemented, biplates come later.

The functions
    contexts(), para()
for uniplates are missing as well.